Skip to main content
Module

x/structurae/index.ts>ObjectView

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

Type Parameters

T extends object

Methods

get<P extends keyof T>(field: P): T[P]
getLength<P extends keyof T>(field: P): number
getView<P extends keyof T>(field: P): ViewInstance<T[P]>
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>
optional
layout: ViewLayout<unknown>
ObjectConstructor: Constructor<unknown>
viewLength: number

Static Methods

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