23 #ifndef _SWE_STREAMBUF_ 24 #define _SWE_STREAMBUF_ 26 #include "swe_serialize.h" 34 void putBE64(u64)
override {}
35 void putLE64(u64)
override {}
36 void putBE32(u32)
override {}
37 void putLE32(u32)
override {}
38 void putBE16(u16)
override {}
39 void putLE16(u16)
override {}
41 void put(
const char*,
size_t)
override {}
42 void put8(
char)
override {}
55 virtual void setBuf(
const u8*,
size_t);
58 size_t lastg(
void)
const;
59 size_t tellg(
void)
const;
60 bool seekg(
size_t pos,
int whence = RW_SEEK_SET)
const;
61 bool skipg(
size_t len)
const;
63 size_t tell(
void)
const override {
return tellg(); }
64 bool skip(
size_t len)
const override {
return skipg(len); }
65 bool seek(
int offset,
int whence = RW_SEEK_SET)
const override {
return seekg(offset, whence); }
67 int getBE16(
void)
const override;
68 int getLE16(
void)
const override;
69 int getBE32(
void)
const override;
70 int getLE32(
void)
const override;
71 s64 getBE64(
void)
const override;
72 s64 getLE64(
void)
const override;
74 int get8(
void)
const override;
75 BinaryBuf get(
size_t = 0 )
const override;
80 size_t tell(
void)
const override {
return 0; }
81 bool skip(
size_t len)
const override {
return false; }
82 bool seek(
int offset,
int whence = RW_SEEK_SET)
const override {
return false; }
99 void setBuf(
const u8*,
size_t)
override;
102 size_t lastp(
void)
const;
103 size_t tellp(
void)
const;
104 bool seekp(
size_t pos,
int whence = RW_SEEK_SET)
const;
105 bool skipp(
size_t len)
const;
107 const u8* data(
void)
const;
108 size_t size(
void)
const;
110 void putBE64(u64)
override;
111 void putLE64(u64)
override;
112 void putBE32(u32)
override;
113 void putLE32(u32)
override;
114 void putBE16(u16)
override;
115 void putLE16(u16)
override;
117 void put(
const char*,
size_t)
override;
118 void put8(
char)
override;
132 bool read(
const std::string &,
size_t offset = 0);
133 bool write(
const std::string &,
bool append =
false)
const;
пространство SWE.
Definition: swe_binarybuf.cpp:30
Definition: swe_streambuf.h:32
Definition: swe_serialize.h:225
Definition: swe_streambuf.h:129
класс бинарного массива
Definition: swe_binarybuf.h:35
Definition: swe_streambuf.h:78
Definition: swe_streambuf.h:121
Definition: swe_serialize.h:44