Skip to main content
Module

x/structurae/index.ts>ArrayView

Data structures for high-performance JavaScript applications.
Latest
class ArrayView
implements ContainerView<T>
extends DataView
import { ArrayView } from "https://deno.land/x/structurae@4.0.1/index.ts";

Properties

readonly
size

Methods

at(index: number): T
get(index: number): T
getLength(_: number): number
getView(index: number): ViewInstance<T>
indexOf(value: T, start?): number
set(index: number, value: T): void
setView(index: number, value: DataView): void
toJSON(): Array<T>

Static Properties

itemLength: number
View: ViewConstructor<unknown, PrimitiveView<unknown> | ContainerView<unknown> | ComplexView<unknown>>
viewLength: number

Static Methods

decode<T>(
view: DataView,
start?,
length?,
): Array<T>
encode<T>(
value: Array<T>,
view: DataView,
start?,
length?,
): number
from<T, U extends ArrayView<T>>(value: Array<T>): U
getLength(size: number): number
getOffset(index: number): number
getSize(length: number): number
indexOf<T>(
value: T,
view: DataView,
startIndex?,
startOffset?,
length?,
): number
initialize<T>(
schema: ViewSchema<T>,
Factory: View,
SchemaView?: ViewConstructor<T>,
length?: number,
): ViewConstructor<Array<T>>