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