Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/kwik/deps.ts>msgpack.Decoder

Kwik is a deno database using messagepack files.
Go to Latest
class msgpack.Decoder
Re-export
import { msgpack } from "https://deno.land/x/kwik@v1.2.3/deps.ts";
const { Decoder } = msgpack;

Constructors

new
Decoder(
extensionCodec?: ExtensionCodecType<ContextType>,
context?: ContextType,
maxStrLength?: number,
maxBinLength?: number,
maxArrayLength?: number,
maxMapLength?: number,
maxExtLength?: number,
keyDecoder?: KeyDecoder | null,
)

Type Parameters

optional
ContextType = undefined

Properties

private
appendBuffer
private
bytes
private
complete
private
readonly
context
private
createExtraByteError
private
decodeBinary
private
decodeExtension
private
decodeMultiAsync
private
decodeUtf8String
private
doDecodeSync
private
readonly
extensionCodec
private
hasRemaining
private
headByte
private
readonly
keyDecoder
private
lookU16
private
lookU32
private
lookU8
private
readonly
maxArrayLength
private
readonly
maxBinLength
private
readonly
maxExtLength
private
readonly
maxMapLength
private
readonly
maxStrLength
private
pos
private
pushArrayState
private
pushMapState
private
readArraySize
private
readF32
private
readF64
private
readHeadByte
private
readI16
private
readI32
private
readI64
private
readI8
private
readU16
private
readU32
private
readU64
private
readU8
private
reinitializeState
private
setBuffer
private
readonly
stack
private
stateIsMapKey
private
totalPos
private
view

Methods

decode(buffer: ArrayLike<number> | BufferSource): unknown
decodeArrayStream(stream: AsyncIterable<ArrayLike<number> | BufferSource>): AsyncGenerator<unknown, void, unknown>
decodeAsync(stream: AsyncIterable<ArrayLike<number> | BufferSource>): Promise<unknown>
decodeMulti(buffer: ArrayLike<number> | BufferSource): Generator<unknown, void, unknown>
decodeStream(stream: AsyncIterable<ArrayLike<number> | BufferSource>): AsyncGenerator<unknown, void, unknown>