@selfage/message
Version:
Runtime lib for generated messages to parse, copy, serialize and deserialize messages.
16 lines (15 loc) • 1.1 kB
TypeScript
import { EnumDescriptor, MessageDescriptor, MessageField } from "./descriptor";
export declare function initBuffer(maxBytes?: number): void;
export declare function toBufferFromValue(value: any, field: MessageField, uint8Array: Uint8Array, dataView: DataView, byteOffset: number): number;
export declare function toBufferFromMessage(message: any, descriptor: MessageDescriptor<any>, uint8Array: Uint8Array, dataView: DataView, byteOffset: number): number;
export declare function serializeMessage<T>(message: T, descriptor: MessageDescriptor<T>): Uint8Array;
export declare function toEnumFromNumber(sourceValue: number, enumType: EnumDescriptor<any>): number;
export declare function toValueFromBinary(dataView: DataView, byteOffset: number, field: MessageField): {
value: any;
byteOffset: number;
};
export declare function toMessageFromBinary<T>(dataView: DataView, byteOffset: number, descriptor: MessageDescriptor<T>): {
message?: T;
byteOffset: number;
};
export declare function deserializeMessage<T>(binary: Uint8Array | undefined | null, descriptor: MessageDescriptor<T>): T;