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.
|
||||||