tuningfork::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

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

vec

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 หากเกิดข้อผิดพลาดในการเขียน