59 DataStream(
const DataStream &) =
delete;
61 DataStream &operator<<(int8_t);
62 DataStream &operator>>(int8_t &);
63 DataStream &operator<<(uint8_t);
64 DataStream &operator>>(uint8_t &);
65 DataStream &operator<<(int16_t);
66 DataStream &operator>>(int16_t &);
67 DataStream &operator<<(uint16_t);
68 DataStream &operator>>(uint16_t &);
69 DataStream &operator<<(int32_t);
70 DataStream &operator>>(int32_t &);
71 DataStream &operator<<(uint32_t);
72 DataStream &operator>>(uint32_t &);
73 DataStream &operator<<(int64_t);
74 DataStream &operator>>(int64_t &);
75 DataStream &operator<<(uint64_t);
76 DataStream &operator>>(uint64_t &);
77 DataStream &operator<<(
float);
78 DataStream &operator>>(
float &);
79 DataStream &operator<<(
double);
80 DataStream &operator>>(
double &);
81 DataStream &operator<<(
const std::string &);
82 DataStream &operator>>(std::string &);
84 DataStream &operator<<(
const DataArray &);
88 const DataArray &array()
const {
return *data_; }
89 bool fail()
const {
return fail_; }
93 void rs_(T &_v, std::size_t _s) {
94 if (_s > data_->size() - pos_) {
100 }
catch (std::exception &e) { fail_ =
true; };
102 void w_(
int,
const uint8_t *);
103 void r_(
int, uint8_t *);
104 void sw_(std::size_t);
105 void sr_(std::size_t *);
109 std::size_t pos_ = 0;