Encoder and decoder for the FerricStore native TCP protocol.
This module is intentionally small and allocation-conscious because every SDK command passes through it. Higher-level modules should build simple command argument lists and let this module handle the wire format.
Summary
Types
@type frame() :: %{ flags: non_neg_integer(), lane_id: non_neg_integer(), opcode: non_neg_integer(), request_id: non_neg_integer(), body_length: non_neg_integer() }