mirror of https://github.com/libAthena/athena.git
const buffer pointer for write[U]Bytes
This commit is contained in:
parent
a76a3c584a
commit
fa016115c2
|
@ -31,8 +31,8 @@ public:
|
|||
void seekBit(int bit);
|
||||
void writeUByte(atUint8 val);
|
||||
void writeByte(atInt8 val);
|
||||
void writeUBytes(atUint8* data, atUint64 len);
|
||||
void writeBytes(atInt8* data, atUint64 len);
|
||||
void writeUBytes(const atUint8* data, atUint64 len);
|
||||
void writeBytes(const atInt8* data, atUint64 len);
|
||||
void writeUint16(atUint16 val);
|
||||
void writeInt16(atInt16 val);
|
||||
void writeUint32(atUint32 val);
|
||||
|
|
|
@ -25,8 +25,8 @@ public:
|
|||
virtual void writeBit(bool) = 0;
|
||||
virtual void writeUByte(atUint8) = 0;
|
||||
virtual void writeByte(atInt8) = 0;
|
||||
virtual void writeUBytes(atUint8*, atUint64) = 0;
|
||||
virtual void writeBytes(atInt8*, atUint64) = 0;
|
||||
virtual void writeUBytes(const atUint8*, atUint64) = 0;
|
||||
virtual void writeBytes(const atInt8*, atUint64) = 0;
|
||||
virtual void writeUint16(atUint16) = 0;
|
||||
virtual void writeInt16(atInt16) = 0;
|
||||
virtual void writeUint32(atUint32) = 0;
|
||||
|
|
|
@ -164,7 +164,7 @@ public:
|
|||
* \param data The buffer to write
|
||||
* \param length The amount to write
|
||||
*/
|
||||
void writeUBytes(atUint8* data, atUint64 len);
|
||||
void writeUBytes(const atUint8* data, atUint64 len);
|
||||
|
||||
/*! \brief Writes the given buffer with the specified length, buffers can be bigger than the length
|
||||
* however it's undefined behavior to try and write a buffer which is smaller than the given length.
|
||||
|
@ -172,7 +172,7 @@ public:
|
|||
* \param data The buffer to write
|
||||
* \param length The amount to write
|
||||
*/
|
||||
void writeBytes(atInt8* data, atUint64 len);
|
||||
void writeBytes(const atInt8* data, atUint64 len);
|
||||
|
||||
/*! \brief Writes an Int16 to the buffer and advances the buffer.
|
||||
* It also swaps the bytes depending on the platform and Stream settings.
|
||||
|
|
|
@ -155,7 +155,7 @@ void FileWriter::writeByte(atInt8 val)
|
|||
writeUByte(val);
|
||||
}
|
||||
|
||||
void FileWriter::writeUBytes(atUint8* data, atUint64 len)
|
||||
void FileWriter::writeUBytes(const atUint8* data, atUint64 len)
|
||||
{
|
||||
if (!isOpen())
|
||||
THROW_INVALID_OPERATION_EXCEPTION("File not open for writing");
|
||||
|
@ -166,7 +166,7 @@ void FileWriter::writeUBytes(atUint8* data, atUint64 len)
|
|||
THROW_IO_EXCEPTION("Unable to write to stream");
|
||||
}
|
||||
|
||||
void FileWriter::writeBytes(atInt8* data, atUint64 len)
|
||||
void FileWriter::writeBytes(const atInt8* data, atUint64 len)
|
||||
{
|
||||
writeUBytes((atUint8*)data, len);
|
||||
}
|
||||
|
|
|
@ -254,7 +254,7 @@ void MemoryWriter::writeByte(atInt8 val)
|
|||
writeUByte(val);
|
||||
}
|
||||
|
||||
void MemoryWriter::writeUBytes(atUint8* data, atUint64 length)
|
||||
void MemoryWriter::writeUBytes(const atUint8* data, atUint64 length)
|
||||
{
|
||||
if (!isOpen())
|
||||
resize(sizeof(atUint8) * length);
|
||||
|
@ -276,7 +276,7 @@ void MemoryWriter::writeUBytes(atUint8* data, atUint64 length)
|
|||
m_position += length;
|
||||
}
|
||||
|
||||
void MemoryWriter::writeBytes(atInt8* data, atUint64 length)
|
||||
void MemoryWriter::writeBytes(const atInt8* data, atUint64 length)
|
||||
{
|
||||
writeUBytes((atUint8*)data, length);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue