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
ไบต์จากสตรีมไปยังบัฟเฟอร์ที่ระบุ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
true หากสำเร็จ false เมื่อเกิดข้อผิดพลาดในการอ่าน
|
เขียน
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
เขียน count
ไบต์จากบัฟเฟอร์ที่ระบุไปยังสตรีม
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
การคืนสินค้า |
จริงหากสําเร็จ เป็นเท็จหากมีข้อผิดพลาดในการเขียน
|