| 25 | |
| 26 | private: |
| 27 | int WriteImpl(const void* userBuffer, int size) override { |
| 28 | if (size == 0) |
| 29 | return 0; |
| 30 | Y_ASSERT(size > 0); |
| 31 | if (Pos + size > Data.size()) |
| 32 | Data.yresize(Pos + size); |
| 33 | memcpy(&Data[Pos], userBuffer, size); |
| 34 | Pos += size; |
| 35 | return size; |
| 36 | } |
| 37 | int ReadImpl(void* userBuffer, int size) override { |
| 38 | if (size == 0) |
| 39 | return 0; |