Lines Matching full:container
20 // A particular implementation of container type (e.g. based on raw memory
21 // buffers, std::vector, std::string or others) need to implement the container
24 // container, getting and changing the buffer size, and so on, must be provided.
32 // Read the data from the container into |buffer|. Up to |size_to_read| bytes
33 // must be read at a time. The container can return fewer bytes. The actual
43 // Writes |size_to_write| bytes of data from |buffer| into the container.
44 // The container may accept fewer bytes of data. The actual size of data
53 // Resizes the container to the new size specified in |new_size|.
55 // Returns the current size of the container.
57 // Returns true if the container is read-only.
84 // Overload to provide the pointer to the read-only data for the container at
89 // Overload to provide the pointer to the read/write data for the container at
124 // ReadOnlyBuffer implements a read-only container based on raw memory block.
127 // Constructs the container based at the pointer to memory |buffer| and its
129 // the stream using this container.
138 // Returns the size of the container.
149 // VectorPtr<T> is a read/write container based on a vector<T> pointer.
179 // ReadOnlyVectorRef<T> is a read-only container based on a vector<T> reference.
202 // ReadOnlyVectorCopy<T> is a read-only container based on a copy of vector<T>.
203 // This container actually owns the data stored in the vector.
229 // ByteBuffer is a read/write container that manages the data and underlying
240 // StringPtr is a read/write container based on external std::string storage.
258 // ReadOnlyStringRef is a read-only container based on external std::string.
272 // ReadOnlyStringCopy is a read-only container based on a copy of a std::string.
273 // This container actually owns the data stored in the string.