mirror of
https://gitea.sffempire.ru/Kolyah35/minecraft-pe-0.6.1.git
synced 2026-03-22 16:03:31 +00:00
the whole game
This commit is contained in:
29
src/util/DataIO.cpp
Executable file
29
src/util/DataIO.cpp
Executable file
@@ -0,0 +1,29 @@
|
||||
#include "DataIO.h"
|
||||
|
||||
//
|
||||
// BytesDataOutput
|
||||
//
|
||||
|
||||
void BytesDataOutput::writeString( const std::string& v )
|
||||
{
|
||||
int length = v.length() & 0x7fff;
|
||||
writeShort(length);
|
||||
writeBytes(v.c_str(), length);
|
||||
//LOGI("Writing: %d bytes as String: %s\n", v.length(), v.c_str());
|
||||
}
|
||||
|
||||
//
|
||||
// BytesDataInput
|
||||
//
|
||||
std::string BytesDataInput::readString() {
|
||||
int len = readShort();
|
||||
if (len > MAX_STRING_LENGTH - 1)
|
||||
len = MAX_STRING_LENGTH - 1;
|
||||
char* buffer = new char[len + 1];
|
||||
readBytes(buffer, len);
|
||||
buffer[len] = 0;
|
||||
|
||||
std::string out(buffer);
|
||||
delete[] buffer;
|
||||
return out;
|
||||
}
|
||||
Reference in New Issue
Block a user