Lines Matching refs:Buffer

41                   ArrayRef<uint8_t> &Buffer) override {
44 Buffer = Data.slice(Offset, Size);
49 ArrayRef<uint8_t> &Buffer) override {
52 Buffer = Data.slice(Offset);
76 MemoryBufferByteStream(std::unique_ptr<MemoryBuffer> Buffer,
78 : BinaryByteStream(Buffer->getBuffer(), Endian),
79 MemBuffer(std::move(Buffer)) {}
100 ArrayRef<uint8_t> &Buffer) override {
101 return ImmutableStream.readBytes(Offset, Size, Buffer);
105 ArrayRef<uint8_t> &Buffer) override {
106 return ImmutableStream.readLongestContiguousChunk(Offset, Buffer);
111 Error writeBytes(uint64_t Offset, ArrayRef<uint8_t> Buffer) override {
112 if (Buffer.empty())
115 if (auto EC = checkOffsetForWrite(Offset, Buffer.size()))
119 ::memcpy(DataPtr + Offset, Buffer.data(), Buffer.size());
147 ArrayRef<uint8_t> &Buffer) override {
148 if (auto EC = checkOffsetForWrite(Offset, Buffer.size()))
151 Buffer = ArrayRef(Data).slice(Offset, Size);
160 ArrayRef<uint8_t> &Buffer) override {
164 Buffer = ArrayRef(Data).slice(Offset);
170 Error writeBytes(uint64_t Offset, ArrayRef<uint8_t> Buffer) override {
171 if (Buffer.empty())
183 uint64_t RequiredSize = Offset + Buffer.size();
187 ::memcpy(Data.data() + Offset, Buffer.data(), Buffer.size());
205 StreamImpl(std::unique_ptr<FileOutputBuffer> Buffer,
208 MutableArrayRef<uint8_t>(Buffer->getBufferStart(),
209 Buffer->getBufferEnd()),
211 FileBuffer(std::move(Buffer)) {}
231 FileBufferByteStream(std::unique_ptr<FileOutputBuffer> Buffer,
233 : Impl(std::move(Buffer), Endian) {}
238 ArrayRef<uint8_t> &Buffer) override {
239 return Impl.readBytes(Offset, Size, Buffer);
243 ArrayRef<uint8_t> &Buffer) override {
244 return Impl.readLongestContiguousChunk(Offset, Buffer);