Type Alias Codec<In, Out>
Codec: {
decodeBinary: (
buffer: UndocumentedBuffer,
dataview: DataView,
offset: number,
len: number,
) => Out;
encodeBinary: (builder: RequestBuilder, value: In) => null | void;
jitDecoder?: (retval: string, codecExpr: string) => string;
jitDecoderContext?: unknown;
name: string;
oid: number;
} & (
| { arrayEltCodec?: never; test: CodecTest }
| { arrayEltCodec: Codec<any, any>; test?: never }
)
decodeBinary: (
buffer: UndocumentedBuffer,
dataview: DataView,
offset: number,
len: number,
) => Out;
encodeBinary: (builder: RequestBuilder, value: In) => null | void;
jitDecoder?: (retval: string, codecExpr: string) => string;
jitDecoderContext?: unknown;
name: string;
oid: number;
} & (
| { arrayEltCodec?: never; test: CodecTest }
| { arrayEltCodec: Codec<any, any>; test?: never }
)
Type Parameters
- In
- Out
Type declaration
decodeBinary: (
buffer: UndocumentedBuffer,
dataview: DataView,
offset: number,
len: number,
) => OutencodeBinary: (builder: RequestBuilder, value: In) => null | void
OptionaljitDecoder?: (retval: string, codecExpr: string) => stringOptional JIT decoder function for this type.
OptionaljitDecoderContext?: unknownContext for the JIT decoder.
name: string
oid: number
- { arrayEltCodec?: never; test: CodecTest }
OptionalarrayEltCodec?: nevertest: CodecTest
Tests whether a value matches this codec
- { arrayEltCodec: Codec<any, any>; test?: never }
arrayEltCodec: Codec<any, any>
When this codec is for an array type, contains the codec for the element type
Optionaltest?: never
Function to decode the binary representation of this type. The data is in the buffer at buffer[offset] and dataview[offset] with length len.