@types/rsocket-core
Version:
TypeScript definitions for rsocket-core
38 lines (29 loc) • 1.14 kB
TypeScript
/// <reference types="node" />
import { Frame } from "rsocket-types";
import { Encoders } from "./RSocketEncoding";
/**
* Reads a frame from a buffer that is prefixed with the frame length.
*/
export function deserializeFrameWithLength(buffer: Buffer, encoders?: Encoders<any>): Frame;
/**
* Given a buffer that may contain zero or more length-prefixed frames followed
* by zero or more bytes of a (partial) subsequent frame, returns an array of
* the frames and a buffer of the leftover bytes.
*/
export function deserializeFrames(buffer: Buffer, encoders?: Encoders<any>): [Frame[], Buffer];
/**
* Writes a frame to a buffer with a length prefix.
*/
export function serializeFrameWithLength(frame: Frame, encoders?: Encoders<any>): Buffer;
/**
* Read a frame from the buffer.
*/
export function deserializeFrame(buffer: Buffer, encoders?: Encoders<any>): Frame;
/**
* Convert the frame to a (binary) buffer.
*/
export function serializeFrame(frame: Frame, encoders?: Encoders<any>): Buffer;
/**
* Byte size of frame without size prefix
*/
export function sizeOfFrame(frame: Frame, encoders?: Encoders<any>): number;