Options
All
  • Public
  • Public/Protected
  • All
Menu

sirdez

Index

Type aliases

ArrayFactory

ArrayFactory: <T>(sd: SerDes<T>, headSd: SerDes<number>) => SerDes<T[]>

Type declaration

AsyncArrayFactory

AsyncArrayFactory: <T>(sd: AsyncSerDes<T>, headSd: SerDes<number>) => AsyncSerDes<T[]>

Type declaration

AsyncDes

AsyncDes<T>: (ctx: Context) => Promise<T>

Type parameters

  • T

Type declaration

AsyncOptionalFactory

AsyncOptionalFactory: <T>(sd: AsyncSerDes<T>) => AsyncSerDes<T | void>

Type declaration

AsyncRecordFactory

AsyncRecordFactory: <T>(sd: AsyncSerDes<T>, headSd: SerDes<number>, keySd: SerDes<string>) => AsyncSerDes<Record<string, T>>

Type declaration

AsyncSer

AsyncSer<T>: (ctx: Context, data: T) => Promise<void>

Type parameters

  • T

Type declaration

    • (ctx: Context, data: T): Promise<void>
    • Parameters

      Returns Promise<void>

AsyncStructDefinition

AsyncStructDefinition<T>: { [ k in keyof T]: AsyncSerDes<T[k]> | SerDes<T[k]> }

Type parameters

AsyncStructFactory

AsyncStructFactory: <T>(definition: AsyncStructDefinition<T>) => AsyncSerDes<T>

Type declaration

AsyncTupleFactory

AsyncTupleFactory: <T>(...definition: AsyncStructDefinition<T>) => AsyncSerDes<T>

Type declaration

BytesFactory

BytesFactory: (headSd: SerDes<number>) => SerDes<Uint8Array>

Type declaration

Des

Des<T>: (ctx: Context) => T

Type parameters

  • T

Type declaration

Encoding

Encoding<T>: { decode: any; encode: any }

Type parameters

  • T

Type declaration

GetType

GetType<T>: T extends AsyncSerDes<infer A> ? A : T extends SerDes<infer B> ? B : never

Type parameters

  • T

OptionalFactory

OptionalFactory: <T>(sd: SerDes<T>) => SerDes<T | void>

Type declaration

RecordFactory

RecordFactory: <T>(sd: SerDes<T>, headSd: SerDes<number>, keySd: SerDes<string>) => SerDes<Record<string, T>>

Type declaration

Ser

Ser<T>: (ctx: Context, data: T) => void

Type parameters

  • T

Type declaration

    • Parameters

      Returns void

StringFactory

StringFactory: (encoding: Encoding<string>, headSd: SerDes<number>) => SerDes<string>

Type declaration

Struct

Struct: Record<string | number, unknown> | unknown[]

StructDefinition

StructDefinition<T>: { [ k in keyof T]: SerDes<T[k]> }

Type parameters

StructFactory

StructFactory: <T>(definition: StructDefinition<T>) => SerDes<T>

Type declaration

TupleFactory

TupleFactory: <T>(...definition: StructDefinition<T>) => SerDes<T>

Type declaration

Variables

ascii

ascii: Encoding<string> = ...

bigInt64

bigInt64: SerDes<bigint> = ...

bigUint64

bigUint64: SerDes<bigint> = ...

boolean

boolean: SerDes<boolean> = ...

evalBigInt64

evalBigInt64: SerDes<bigint> = ...

evalBigUint64

evalBigUint64: SerDes<bigint> = ...

evalFloat32

evalFloat32: SerDes<number> = ...

evalFloat64

evalFloat64: SerDes<number> = ...

evalInt16

evalInt16: SerDes<number> = ...

evalInt32

evalInt32: SerDes<number> = ...

evalInt8

evalInt8: SerDes<number> = ...

evalUint16

evalUint16: SerDes<number> = ...

evalUint32

evalUint32: SerDes<number> = ...

evalUint8

evalUint8: SerDes<number> = ...

float32

float32: SerDes<number> = ...

float64

float64: SerDes<number> = ...

int16

int16: SerDes<number> = ...

int32

int32: SerDes<number> = ...

int8

int8: SerDes<number> = ...

uint16

uint16: SerDes<number> = ...

uint32

uint32: SerDes<number> = ...

uint8

uint8: SerDes<number> = ...

utf16

utf16: Encoding<string> = ...

utf8

utf8: Encoding<string> = ...

utf8js

utf8js: Encoding<string> = ...

Functions

Const array

Const asyncArray

asyncContextSer

asyncDefine

Const asyncEvalStruct

Const asyncEvalTuple

Const asyncOptional

Const asyncRecord

Const asyncStruct

Const asyncTuple

Const bytes

contextDes

  • contextDes<T>(ctx: Context, des: Des<T>, buf: Uint8Array): T

contextFromBytes

  • contextFromBytes(array: Uint8Array): Context

contextSer

  • contextSer<T>(ctx: Context, ser: Ser<T>, data: T): void

createContext

  • createContext(size?: number): Context

define

Const evalNumber

  • evalNumber(kind: IntKind, bitSize: IntSize): SerDes<number>
  • evalNumber(kind: "float", bitSize: FloatSize): SerDes<number>
  • evalNumber(kind: BigIntKind, bitSize: 64): SerDes<bigint>
  • evalNumber(kind: Kind, bitSize: Size): SerDes<never>

Const evalStruct

Const evalTuple

growContext

Const number

  • number(kind: IntKind, bitSize: IntSize): SerDes<number>
  • number(kind: "float", bitSize: FloatSize): SerDes<number>
  • number(kind: BigIntKind, bitSize: 64): SerDes<bigint>
  • number(kind: Kind, bitSize: Size): SerDes<never>

Const optional

Const record

Const string

Const struct

Const tuple

Generated using TypeDoc