import { View } from "https://deno.land/x/structurae@4.0.1/view.ts";
Properties
TaggedViews: Map<number, UnknownViewConstructor>
Views: Map<string, UnknownViewConstructor>
Methods
create<T>(schema: ViewSchema<T>, constructor?: T extends object ? Constructor<T> : never): ViewConstructor<T>
decode<T>(view: DataView): T | undefined
encode<T extends { tag: number; }>(): ViewInstance<T> | undefined
value: T,
view?: DataView,
offset?,
getArray<T>(schema: ViewSchema<T>): [ViewConstructor<T>, number]
getArrayView<T>(): ViewConstructor<Array<T>>
getExistingView<T>(schema: ViewSchema<T>): ViewConstructor<T>
getFieldLayout<T>(): ViewFieldLayout<T>
getSchemaTag(schema: ViewSchema<object>): number | undefined
getTag(view: DataView): number
view<T>(view: DataView): ViewInstance<T> | undefined
Static Methods
getDefaultConstructor<T>(fields: Array<keyof T>, layout: ViewLayout<T>): Constructor<T>
getDefaultData<T extends unknown>(): Uint8Array
getSchemaId(schema: ViewSchema<any>): string
getSchemaOrdering(schema: ViewSchema<unknown>): Array<ViewSchema<object>>