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