Go to the documentation of this file.
31 #include <google/protobuf/stubs/bytestream.h>
36 #include <google/protobuf/stubs/logging.h>
44 StringPiece fragment =
Peek();
45 if (fragment.empty()) {
46 GOOGLE_LOG(DFATAL) <<
"ByteSource::CopyTo() overran input.";
49 std::size_t fragment_size = std::min<std::size_t>(n, fragment.size());
50 sink->Append(fragment.data(), fragment_size);
62 <<
"Append() data[] overlaps with dest_[]";
81 <<
"Append() bytes[] overlaps with outbuf_[]";
103 <<
"Append() bytes[] overlaps with buf_[]";
125 char* bigger =
new char[new_capacity];
136 char* just_enough =
new char[
size_];
GrowingArrayByteSink(size_t estimated_size)
virtual StringPiece Peek() override
virtual void Append(const char *bytes, size_t n) override
unsigned char outbuf[SIZE]
virtual size_t Available() const =0
virtual StringPiece Peek() override
virtual size_t Available() const override
virtual size_t Available() const override
virtual void Skip(size_t n) override
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
LimitByteSource(ByteSource *source, size_t limit)
void Expand(size_t amount)
virtual StringPiece Peek()=0
virtual ~GrowingArrayByteSink()
virtual void Skip(size_t n)=0
virtual void Append(const char *data, size_t n) override
void remove_prefix(stringpiece_ssize_type n)
virtual void CopyTo(ByteSink *sink, size_t n) override
virtual void CopyTo(ByteSink *sink, size_t n)
virtual void Append(const char *bytes, size_t n) override
virtual void Skip(size_t n) override
char * GetBuffer(size_t *nbytes)
CheckedArrayByteSink(char *outbuf, size_t capacity)
stringpiece_ssize_type size() const
#define GOOGLE_LOG(LEVEL)
virtual void Append(const char *data, size_t n) override
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:51