26 static const int32_t COPY_BUFFER_SIZE;
32 virtual void writeByte(uint8_t b) = 0;
38 virtual void writeBytes(
const uint8_t* b, int32_t offset, int32_t length) = 0;
41 virtual void flush() = 0;
44 virtual void close() = 0;
47 virtual int64_t getFilePointer() = 0;
51 virtual void seek(int64_t pos) = 0;
54 virtual int64_t length() = 0;
61 void writeBytes(
const uint8_t* b, int32_t length);
65 void writeInt(int32_t i);
70 void writeVInt(int32_t i);
74 void writeLong(int64_t i);
79 void writeVLong(int64_t i);
83 void writeString(
const String& s);
90 void writeChars(
const String& s, int32_t start, int32_t length);
100 void setLength(int64_t length);
104 void writeStringStringMap(MapStringString map);