import { View } from "https://deno.land/x/structurae@4.0.1/index.ts";
Methods
create<T>(schema: ViewSchema<T>, constructor?: T extends object ? Constructor<T> : never): ViewConstructor<T>
encode<T extends { tag: number; }>(): ViewInstance<T> | undefined
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
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
layout: ViewLayout<T>,
viewLength: number,
fields: Array<keyof T>,
getSchemaId(schema: ViewSchema<any>): string
getSchemaOrdering(schema: ViewSchema<unknown>): Array<ViewSchema<object>>