NGen
Loading...
Searching...
No Matches
models::bmi::protocols::serialization::wire_format Namespace Reference

Classes

struct  RecordPrefix
 Fixed-prefix wire header for a serialization record. More...
 

Enumerations

enum class  Status {
  Ok ,
  Eof
}
 Outcome of a wire-format read operation. More...
 

Functions

void encode_record_prefix (std::uint8_t *out, const RecordPrefix &p)
 Encode a RecordPrefix into the out buffer using field-by-field little-endian encoding.
 
void decode_record_prefix (const std::uint8_t *in, RecordPrefix &p)
 Decode a RecordPrefix from the in buffer.
 
void write_record_prefix (std::ostream &out, const RecordPrefix &p)
 Write a RecordPrefix to out by writing each field through byte_io's stream adapters.
 
Status read_record_prefix (std::istream &in, RecordPrefix &p)
 Read a RecordPrefix from in by reading each field through byte_io's stream adapters.
 

Enumeration Type Documentation

◆ Status

Outcome of a wire-format read operation.

read_record_prefix returns this directly: Ok if a full prefix arrived, Eof if the stream ended (cleanly or torn) before the prefix completed. There is no third "error" state at this layer because the wire-format primitive does not validate the bytes — magic / wire_version / payload-cap checks live at the validation layer in serialization_record.hpp, which returns expected<Status, std::string> and reserves the error arm for malformed records.

Sub-byte primitives (byte_io::read_*) still return bool — they are an implementation detail of the wire format with no meaningful three-state distinction.

Enumerator
Ok 
Eof 

Function Documentation

◆ decode_record_prefix()

◆ encode_record_prefix()

void models::bmi::protocols::serialization::wire_format::encode_record_prefix ( std::uint8_t * out,
const RecordPrefix & p )
inline

◆ read_record_prefix()

Status models::bmi::protocols::serialization::wire_format::read_record_prefix ( std::istream & in,
RecordPrefix & p )
inline

◆ write_record_prefix()