View Source Bcs (bcs v0.3.0)

BCS format.

Link to this section Summary

Functions

Same as decode/2, but raises ArgumentError.

Decode bytes as BCS type.

Same as encode/1, but raises ArgumentError.

Same as encode/2, but raises ArgumentError.

Encode an BCS struct.

Encode an BCS value to type.

Link to this section Functions

@spec decode!(bytes :: binary(), type :: term()) :: term()

Same as decode/2, but raises ArgumentError.

@spec decode(bytes :: binary(), type :: term()) :: {:ok, term()} | :error

Decode bytes as BCS type.

@spec encode!(value :: struct()) :: binary()

Same as encode/1, but raises ArgumentError.

@spec encode!(value :: term(), type :: term()) :: binary()

Same as encode/2, but raises ArgumentError.

@spec encode(value :: struct()) :: {:ok, binary()} | :error

Encode an BCS struct.

@spec encode(value :: term(), type :: term()) :: {:ok, binary()} | :error

Encode an BCS value to type.