UNPKG

@airgap/serializer

Version:

The @airgap/serializer provides serializers used in AirGap applications.

16 lines (15 loc) 767 B
import { IACMessageDefinitionObject } from './message'; import { Payload } from './payloads/payload'; import { IACPayloadType, Serializer } from './serializer'; export declare type IACProtocolVersion = number; export declare type IACProtocolType = [IACProtocolVersion, IACPayloadType, Payload]; export declare class IACProtocol { readonly version: number; readonly payloadType: IACPayloadType; payload: Payload; constructor(data: Payload); decoded(): IACProtocolType; encoded(serializer?: Serializer): string; static fromDecoded(data: IACMessageDefinitionObject[], singleChunkSize?: number, multiChunkSize?: number, serializer?: Serializer): IACProtocol[]; static fromEncoded(data: string[], serializer?: Serializer): IACProtocol[]; }