UNPKG

@selfage/message

Version:

Runtime lib for generated messages to parse, copy, serialize and deserialize messages.

16 lines (15 loc) 1.1 kB
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;