@massalabs/massa-web3
Version:
massa's web3 sdk client
21 lines (20 loc) • 520 B
TypeScript
/**
* 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;
}