Tunningfork::VectorStream

#include <protobuf_nano_util.h>

มุมมองของเวกเตอร์ที่ให้ไว้ใน vec

สรุป

ไม่มีความเป็นเจ้าของ

รายละเอียด
พารามิเตอร์
vec
ตัวอย่างการใช้:
std::vector<uint8_t> v;
VectorStream str {&v, 0};
pb_ostream_t stream = {VectorStream::Write, &str, SIZE_MAX, 0};
pb_encode(&stream, ...);

แอตทริบิวต์สาธารณะ

it
size_t
ตำแหน่งปัจจุบันในเวกเตอร์ขณะถอดรหัสหรือเข้ารหัส
vec
std::vector< uint8_t > *
เวกเตอร์ของไบต์ที่ต้องใช้งานได้ในขณะที่เรียก Read หรือ Write

ฟังก์ชันสาธารณะแบบคงที่

Read(pb_istream_t *stream, uint8_t *buf, size_t count)
bool
อ่าน count ไบต์จากสตรีมไปยังบัฟเฟอร์ที่ระบุ
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
เขียน count ไบต์จากบัฟเฟอร์ที่ระบุไปยังสตรีม

แอตทริบิวต์สาธารณะ

it

size_t tuningfork::VectorStream::it

ตำแหน่งปัจจุบันในเวกเตอร์ขณะถอดรหัสหรือเข้ารหัส

เวค

std::vector< uint8_t > * tuningfork::VectorStream::vec

เวกเตอร์ของไบต์ที่ต้องใช้งานได้ในขณะที่เรียก Read หรือ Write

ระบบจะปรับขนาดเวกเตอร์ตามต้องการโดย Write

ฟังก์ชันสาธารณะแบบคงที่

อ่านแล้ว

bool tuningfork::VectorStream::Read(
  pb_istream_t *stream,
  uint8_t *buf,
  size_t count
)

อ่าน count ไบต์จากสตรีมไปยังบัฟเฟอร์ที่ระบุ

รายละเอียด
พารามิเตอร์
stream
สตรีมที่จะอ่าน
buf
บัฟเฟอร์ที่จะเขียนถึง
count
จำนวนไบต์ที่จะอ่าน
การคืนสินค้า
true หากสำเร็จ false เมื่ออ่านผิดพลาด

เขียน

bool tuningfork::VectorStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

เขียน count ไบต์จากบัฟเฟอร์ที่ระบุไปยังสตรีม

รายละเอียด
พารามิเตอร์
stream
สตรีมที่จะเขียนถึง
buf
บัฟเฟอร์ที่จะอ่าน
count
จำนวนไบต์ที่จะเขียน
การคืนสินค้า
true หากสำเร็จ false เมื่อเกิดข้อผิดพลาดในการเขียน