tuningfork:: ByteStream
#include <protobuf_nano_util.h>
Xem trên các byte được cung cấp trong vec
.
Tóm tắt
Write
sẽ gọi realloc
nếu cần nhiều byte hơn và đối tượng gọi có thể tuỳ ý giải phóng dữ liệu được phân bổ.
Bạn có thể đặt vec=nullptr
và size=0
, trong trường hợp đó, vec
sẽ được phân bổ bằng malloc
.
Thuộc tính công khai |
|
---|---|
it
|
size_t
Vị trí hiện tại trong luồng khi giải mã hoặc mã hoá.
|
size
|
size_t
Kích thước của các byte được
vec trỏ đến. |
vec
|
uint8_t *
Con trỏ chỉ đến các byte được biểu thị bằng luồng.
|
Hàm tĩnh công khai |
|
---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
Đọc các byte
count từ luồng đến vùng đệm nhất định. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
Ghi các byte
count từ vùng đệm nhất định vào luồng. |
Thuộc tính công khai
it
size_t tuningfork::ByteStream::it
Vị trí hiện tại trong luồng khi giải mã hoặc mã hoá.
size
size_t tuningfork::ByteStream::size
Kích thước của các byte được vec
trỏ đến.
vec
uint8_t * tuningfork::ByteStream::vec
Con trỏ chỉ đến các byte được biểu thị bằng luồng.
Hàm tĩnh công khai
Đọc
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
Đọc các byte count
từ luồng đến vùng đệm nhất định.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Trả về |
true nếu thành công, false nếu gặp lỗi khi đọc.
|
Viết
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Ghi các byte count
từ vùng đệm nhất định vào luồng.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Trả về |
true nếu thành công, false nếu gặp lỗi khi ghi.
|