tuningfork:: ByteStream
#include <protobuf_nano_util.h>
Widok bajtów udostępnionych w vec
.
Podsumowanie
Jeśli potrzeba więcej bajtów, Write
wywoła metodę realloc
i to od elementu wywołującego zależy, czy przydzielone dane zostaną zwolnione.
Można ustawić vec=nullptr
i size=0
. W takim przypadku vec
zostanie przydzielony za pomocą malloc
.
Atrybuty publiczne |
|
---|---|
it
|
size_t
Bieżąca pozycja w strumieniu podczas dekodowania lub kodowania.
|
size
|
size_t
Rozmiar bajtów, o których wskazana jest wartość
vec . |
vec
|
uint8_t *
Wskaźnik do 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
count B z danego bufora w strumieniu. |
Atrybuty publiczne
it
size_t tuningfork::ByteStream::it
Bieżąca pozycja w strumieniu podczas dekodowania lub kodowania.
rozmiar
size_t tuningfork::ByteStream::size
Rozmiar bajtów, o których wskazana jest wartość vec
.
Vec
uint8_t * tuningfork::ByteStream::vec
Wskaźnik do 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, fałsz w przypadku błędu odczytu.
|
Napisz
bool tuningfork::ByteStream::Write( pb_ostream_t *stream, const uint8_t *buf, size_t count )
Zapisz count
B z danego bufora w strumieniu.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwroty |
Wartość true w przypadku powodzenia, fałsz w przypadku błędu zapisu.
|