Options
All
  • Public
  • Public/Protected
  • All
Menu

sirdez

Index

Type aliases

ArrayFactory

ArrayFactory: <T>(sd: Serdes<T>, headSd: Serdes<number>) => Serdes<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 Serdes<infer X> ? X : never

Type parameters

  • T

MapFactory

MapFactory: <T>(keySd: Serdes<string>, valueSd: Serdes<T>, headSd: Serdes<number>) => Serdes<Record<string, T>>

Type declaration

OptionalFactory

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

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

bigInt64

bigInt64: Serdes<bigint> = ...

bigUint64

bigUint64: Serdes<bigint> = ...

boolean

boolean: Serdes<boolean> = ...

float32

float32: Serdes<number> = ...

float64

float64: Serdes<number> = ...

int16

int16: Serdes<number> = ...

int32

int32: Serdes<number> = ...

int8

int8: Serdes<number> = ...

latin1

latin1: Encoding<string> = ...

ucs2

ucs2: Encoding<string> = ...

uint16

uint16: Serdes<number> = ...

uint32

uint32: Serdes<number> = ...

uint8

uint8: Serdes<number> = ...

utf8

utf8: Encoding<string> = ...

utf8js

utf8js: Encoding<string> = ...

Functions

Const array

Const bytes

contextDes

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

contextFromBytes

  • contextFromBytes(array: Uint8Array): Context

contextSer

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

createContext

  • createContext(size?: number): Context

define

growContext

Const map

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 string

Const struct

Const tuple

use

Generated using TypeDoc