xenia/src/alloy/string_buffer.h
Ben Vanik 7daa85179c Running clang-format on alloy.
All except x64_sequences, which needs work.
2014-07-10 20:20:00 -07:00

43 lines
1.1 KiB
C++

/**
******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2013 Ben Vanik. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
#ifndef ALLOY_STRING_BUFFER_H_
#define ALLOY_STRING_BUFFER_H_
#include <alloy/core.h>
namespace alloy {
class StringBuffer {
public:
StringBuffer(size_t initial_capacity = 0);
~StringBuffer();
size_t length() const { return offset_; }
void Reset();
void Append(const char* format, ...);
void AppendVarargs(const char* format, va_list args);
void AppendBytes(const uint8_t* buffer, size_t length);
const char* GetString() const;
char* ToString();
char* EncodeBase64();
private:
char* buffer_;
size_t capacity_;
size_t offset_;
};
} // namespace alloy
#endif // ALLOY_STRING_BUFFER_H_