Skip to main content
Module

x/structurae/map-view.ts>MapView

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

Type Parameters

T extends object

Methods

get<P extends keyof T>(field: P): T[P] | undefined
getLayout<P extends keyof T>(field: P): [ViewConstructor<T[P]>, number, number] | undefined
getLength<P extends keyof T>(field: P): number
getView<P extends keyof T>(field: P): ViewInstance<T[P]> | undefined
set<P extends keyof T>(field: P, value: T[P])
setView<P extends keyof T>(field: P, view: DataView)

Static Properties

optional
defaultData: Uint8Array
fields: Array<unknown>
layout: ViewLayout<unknown>
lengthOffset: number
maxView: DataView
ObjectConstructor: Constructor<unknown>
optionalFields: Array<unknown>
optionalOffset: number
viewLength: number

Static Methods

decode<T>(view: DataView, start?): T
encode<T>(
value: T,
view: DataView,
start?,
length?: number,
amend?: boolean,
)
from<T extends object, U extends MapView<T>>(value: T): U
getLength<T>(value: T): number
initialize<T extends object>(
schema: ViewSchema<T>,
Factory: View,
constructor: Constructor<T>,
): ViewConstructor<T, ComplexView<T>>