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=nullptrsize=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ố
stream
Luồng cần đọc.
buf
Vùng đệm cần ghi vào.
count
Số byte cần đọc.
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ố
stream
Luồng cần ghi vào.
buf
Vùng đệm cần đọc.
count
Số byte cần ghi.
Trả về
true nếu thành công, false nếu gặp lỗi khi ghi.