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
stream
Strumień, z którego mają być odczytywane wiadomości.
buf
Bufor do zapisu.
count
Liczba bajtów do odczytania.
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
stream
Strumień, w którym mają być zapisywane dane.
buf
Bufor, z którego mają być odczytywane dane.
count
Liczba bajtów do zapisania.
Zwroty
Wartość true w przypadku powodzenia, fałsz w przypadku błędu zapisu.