Skip to main content
Module

x/structurae/vector-view.ts>VectorView

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

Properties

readonly
size: number

Methods

at(index: number): T | undefined
get(index: number): T | undefined
getLength(index: number): number
getOffset(index: number): [number, number] | undefined
getView(index: number): ViewInstance<T> | undefined
indexOf(value: T, start?): number
set(index: number, value: T): void
setView(index: number, value: DataView): void
toJSON(): Array<T | undefined>
[Symbol.iterator](): Generator<ViewInstance<T> | undefined>

Static Properties

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

Static Methods

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