Tunningfork::ByteStream

#include <protobuf_nano_util.h>

มุมมองเกี่ยวกับไบต์ที่ให้ไว้ใน vec

สรุป

Write จะเรียกใช้ realloc หากจำเป็นต้องใช้ไบต์เพิ่มเติม และผู้โทรจะล้างข้อมูลที่จัดสรรไว้ก็ได้

คุณตั้งค่า vec=nullptr และ size=0 ได้ ซึ่งในกรณีนี้ vec จะได้รับการจัดสรรโดยใช้ malloc

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

it
size_t
ตำแหน่งปัจจุบันในสตรีมขณะถอดรหัสหรือเข้ารหัส
size
size_t
ขนาดของไบต์ที่ vec ชี้
vec
uint8_t *
ชี้ไปที่ไบต์ที่สตรีมแสดง

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

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::ByteStream::it

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

ขนาด

size_t tuningfork::ByteStream::size

ขนาดของไบต์ที่ vec ชี้

เวค

uint8_t * tuningfork::ByteStream::vec

ชี้ไปที่ไบต์ที่สตรีมแสดง

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

อ่านแล้ว

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

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

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

เขียน

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

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

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