tunefork:: ByteStream
#include <protobuf_nano_util.h>
Widok bajtów podanych w vec.
Podsumowanie
Jeśli potrzeba więcej bajtów, funkcja Write wywoła metodę realloc. To osoba wywołująca decyduje o zwolnieniu przydzielonych danych.
Można ustawić wartości vec=nullptr i size=0. W takim przypadku wartości vec zostaną przydzielone za pomocą parametru malloc.
Atrybuty publiczne |
|
|---|---|
it
|
size_t
Obecna pozycja w strumieniu podczas dekodowania lub kodowania.
|
size
|
size_t
Rozmiar bajtów wskazywanych przez element
vec. |
vec
|
uint8_t *
Wskaźnik bajtów reprezentowanych przez strumień.
|
Publiczne funkcje statyczne |
|
|---|---|
Read(pb_istream_t *stream, uint8_t *buf, size_t count)
|
bool
Odczytaj
count B ze strumienia do danego bufora. |
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
|
bool
Zapisz w strumieniu
count B z danego bufora. |
Atrybuty publiczne
it
size_t tuningfork::ByteStream::it
Obecna pozycja w strumieniu podczas dekodowania lub kodowania.
rozmiar
size_t tuningfork::ByteStream::size
Rozmiar bajtów wskazywanych przez element vec.
VEC
uint8_t * tuningfork::ByteStream::vec
Wskaźnik bajtów reprezentowanych przez strumień.
Publiczne funkcje statyczne
Odczytane
bool tuningfork::ByteStream::Read( pb_istream_t *stream, uint8_t *buf, size_t count )
Odczytaj count B ze strumienia do danego bufora.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry |
|
||||||
| Zwroty |
Wartość true w przypadku powodzenia i fałsz w przypadku błędu odczytu.
|
||||||
Napisz
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Zapisz w strumieniu count B z danego bufora.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry |
|
||||||
| Zwroty |
true w przypadku powodzenia, false w przypadku błędu zapisu.
|
||||||