xenia/src/alloy/string_buffer.h

42 lines
929 B
C
Raw Normal View History

/**
******************************************************************************
* 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();
void Reset();
void Append(const char* format, ...);
const char* GetString();
char* ToString();
private:
char* buffer_;
size_t capacity_;
size_t offset_;
};
} // namespace alloy
#endif // ALLOY_STRING_BUFFER_H_