tuningfork::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
Bieżąca pozycja w strumieniu podczas dekodowania lub kodowania.
size
size_t
Rozmiar bajtów wskazywanych przez element 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 bajtów ze strumienia do podanego bufora.
Write(pb_ostream_t *stream, const uint8_t *buf, size_t count)
bool
Zapisz count bajtów z danego bufora do strumienia.

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 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 bajtów ze strumienia do podanego bufora.

Szczegóły
Parametry
stream
Strumień, z którego mają być odczytywane.
buf
Bufor do zapisywania.
count
Liczba bajtów do odczytu.
Zwroty
Wartość true, jeśli operacja zakończyła się powodzeniem, a false, jeśli wystąpił błąd odczytu.

Napisz

bool tuningfork::ByteStream::Write(
  pb_ostream_t *stream,
  const uint8_t *buf,
  size_t count
)

Zapisz count bajtów z danego bufora do strumienia.

Szczegóły
Parametry
stream
Strumień, w którym chcesz zapisać dane.
buf
Bufor, z którego ma być odczytywany tekst.
count
Liczba bajtów do zapisu.
Zwroty
true w przypadku powodzenia, false w przypadku błędu zapisu.