30 #ifndef __BYTESTREAM_H__
31 #define __BYTESTREAM_H__
67 virtual void Append(
const char* bytes, int32_t n) = 0;
111 virtual char* GetAppendBuffer(int32_t min_capacity,
112 int32_t desired_capacity_hint,
113 char* scratch, int32_t scratch_capacity,
114 int32_t* result_capacity);
124 virtual void Flush();
172 virtual void Append(
const char* bytes, int32_t n);
188 int32_t desired_capacity_hint,
189 char* scratch, int32_t scratch_capacity,
190 int32_t* result_capacity);
214 const int32_t capacity_;
223 #if U_HAVE_STD_STRING
230 template<
typename StringClass>
245 virtual void Append(
const char* data, int32_t n) { dest_->append(data, n); }
257 #endif // __BYTESTREAM_H__