 |
CUGL 1.3
Cornell University Game Library
|
53 #ifndef __CU_BINARY_WRITER_H__
54 #define __CU_BINARY_WRITER_H__
55 #include <cugl/base/CUBase.h>
57 #include <cugl/io/CUPathname.h>
96 #pragma mark Constructors
129 bool init(
const std::string& file) {
185 bool init(
const std::string& file,
unsigned int capacity) {
203 bool init(
const char* file,
unsigned int capacity) {
225 #pragma mark Static Constructors
242 static std::shared_ptr<BinaryWriter>
alloc(
const std::string& file) {
243 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
244 return (result->init(file) ? result :
nullptr);
263 static std::shared_ptr<BinaryWriter>
alloc(
const char* file) {
264 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
265 return (result->init(file) ? result :
nullptr);
285 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
286 return (result->init(file) ? result :
nullptr);
303 static std::shared_ptr<BinaryWriter>
alloc(
const std::string& file,
unsigned int capacity) {
304 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
305 return (result->init(file,capacity) ? result :
nullptr);
322 static std::shared_ptr<BinaryWriter>
alloc(
const char* file,
unsigned int capacity) {
323 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
324 return (result->init(file,capacity) ? result :
nullptr);
341 static std::shared_ptr<BinaryWriter>
alloc(
const Pathname& file,
unsigned int capacity) {
342 std::shared_ptr<BinaryWriter> result = std::make_shared<BinaryWriter>();
343 return (result->init(file,capacity) ? result :
nullptr);
348 #pragma mark Stream Management
368 #pragma mark Single Element Writes
505 #pragma mark Array Writes
517 void write(
const char* array,
size_t length,
size_t offset=0);
530 void write(
const Uint8* array,
size_t length,
size_t offset=0);
546 void write(
const Sint16* array,
size_t length,
size_t offset=0);
562 void write(
const Uint16* array,
size_t length,
size_t offset=0);
578 void write(
const Sint32* array,
size_t length,
size_t offset=0);
594 void write(
const Uint32* array,
size_t length,
size_t offset=0);
610 void write(
const Sint64* array,
size_t length,
size_t offset=0);
626 void write(
const Uint64* array,
size_t length,
size_t offset=0);
642 void write(
const float* array,
size_t length,
size_t offset=0);
658 void write(
const double* array,
size_t length,
size_t offset=0);
static std::shared_ptr< BinaryWriter > alloc(const Pathname &file, unsigned int capacity)
Definition: CUBinaryWriter.h:341
void writeSint32(Sint32 n)
SDL_RWops * _stream
Definition: CUBinaryWriter.h:85
void writeUint64(Uint64 n)
static std::shared_ptr< BinaryWriter > alloc(const Pathname &file)
Definition: CUBinaryWriter.h:284
bool init(const std::string &file)
Definition: CUBinaryWriter.h:129
Sint32 _bufoff
Definition: CUBinaryWriter.h:92
bool init(const char *file, unsigned int capacity)
Definition: CUBinaryWriter.h:203
static std::shared_ptr< BinaryWriter > alloc(const char *file, unsigned int capacity)
Definition: CUBinaryWriter.h:322
BinaryWriter()
Definition: CUBinaryWriter.h:104
void writeSint64(Sint64 n)
Definition: CUPathname.h:85
~BinaryWriter()
Definition: CUBinaryWriter.h:111
Definition: CUBinaryWriter.h:80
static std::shared_ptr< BinaryWriter > alloc(const std::string &file, unsigned int capacity)
Definition: CUBinaryWriter.h:303
bool init(const std::string &file, unsigned int capacity)
Definition: CUBinaryWriter.h:185
void writeSint16(Sint16 n)
bool init(const char *file)
Definition: CUBinaryWriter.h:149
void writeUint32(Uint32 n)
static std::shared_ptr< BinaryWriter > alloc(const std::string &file)
Definition: CUBinaryWriter.h:242
void writeUint16(Uint16 n)
void writeDouble(double n)
static std::shared_ptr< BinaryWriter > alloc(const char *file)
Definition: CUBinaryWriter.h:263
char * _cbuffer
Definition: CUBinaryWriter.h:88
Uint32 _capacity
Definition: CUBinaryWriter.h:90
std::string _name
Definition: CUBinaryWriter.h:83