UNPKG

@massalabs/massa-web3

Version:
21 lines (20 loc) 520 B
/** * Interface for serializable objects * * @see serialize - serialize object to Uint8Array * @see deserialize - deserialize Uint8Array to object */ export interface ISerializable<T> { serialize(): Uint8Array; deserialize(data: Uint8Array, offset: number): IDeserializedResult<T>; } /** * Interface for deserialized result * * @see instance - deserialized instance * @see offset - offset of the deserialized instance */ export interface IDeserializedResult<T> { instance: T; offset: number; }