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 ชี้

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
จํานวนไบต์ที่จะเขียน
การคืนสินค้า
จริงหากสําเร็จ เป็นเท็จหากมีข้อผิดพลาดในการเขียน