Compare commits
No commits in common. "18184294df01f55e0b9dd3ae7a6ceeb19352f28a" and "3f6e74ed4ead4544ad23942f042d1d78bd34c6b8" have entirely different histories.
18184294df
...
3f6e74ed4e
|
@ -319,14 +319,9 @@ namespace NBT {
|
||||||
}
|
}
|
||||||
|
|
||||||
void writeInt8Array(std::vector<uint8_t>* destination, std::vector<int8_t> data) {
|
void writeInt8Array(std::vector<uint8_t>* destination, std::vector<int8_t> data) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint32_t dataSize) {
|
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint64_t dataSize) {
|
||||||
writeInt32(destination, dataSize);
|
|
||||||
for(uint32_t i=0; i < dataSize; i++){
|
|
||||||
destination->push_back(data[i]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//void writeString(std::vector<uint8_t>* destination, <string type> data) {
|
//void writeString(std::vector<uint8_t>* destination, <string type> data) {
|
||||||
|
|
|
@ -67,7 +67,7 @@ namespace NBT {
|
||||||
// floating point number
|
// floating point number
|
||||||
void writeFloat64(std::vector<uint8_t>* destination, double data);
|
void writeFloat64(std::vector<uint8_t>* destination, double data);
|
||||||
void writeInt8Array(std::vector<uint8_t>* destination, std::vector<int8_t> data);
|
void writeInt8Array(std::vector<uint8_t>* destination, std::vector<int8_t> data);
|
||||||
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint32_t dataSize);
|
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint64_t dataSize);
|
||||||
//void writeString(std::vector<uint8_t>* destination, <string type> data);
|
//void writeString(std::vector<uint8_t>* destination, <string type> data);
|
||||||
void writeInt32Array(std::vector<uint8_t>* destination, std::vector<int32_t> data);
|
void writeInt32Array(std::vector<uint8_t>* destination, std::vector<int32_t> data);
|
||||||
void writeInt32Array(std::vector<uint8_t>* destination, int32_t data[], uint64_t dataSize);
|
void writeInt32Array(std::vector<uint8_t>* destination, int32_t data[], uint64_t dataSize);
|
||||||
|
|
|
@ -204,23 +204,7 @@ int main(){
|
||||||
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
||||||
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
||||||
|
|
||||||
std::cout << "Passed readInt8Array NBT helper test" << std::endl;
|
std::cout << "Passed int8[] NBT helper test" << std::endl;
|
||||||
|
|
||||||
std::vector<uint8_t>* int8ArrayTestOutput = new std::vector<uint8_t>();
|
|
||||||
int8_t writeDataTest[] = {1,2,3,4};
|
|
||||||
NBT::helper::writeInt8Array(int8ArrayTestOutput, writeDataTest, (uint32_t)4);
|
|
||||||
ASSERT(
|
|
||||||
int8ArrayTestOutput->at(0) == 0 &&
|
|
||||||
int8ArrayTestOutput->at(1) == 0 &&
|
|
||||||
int8ArrayTestOutput->at(2) == 0 &&
|
|
||||||
int8ArrayTestOutput->at(3) == 4 &&
|
|
||||||
int8ArrayTestOutput->at(4) == 1 &&
|
|
||||||
int8ArrayTestOutput->at(5) == 2 &&
|
|
||||||
int8ArrayTestOutput->at(6) == 3 &&
|
|
||||||
int8ArrayTestOutput->at(7) == 4
|
|
||||||
);
|
|
||||||
delete int8ArrayTestOutput;
|
|
||||||
std::cout << "Passed writeInt8Array NBT helper test" << std::endl;
|
|
||||||
|
|
||||||
// int32 "array" ###################################################
|
// int32 "array" ###################################################
|
||||||
// read successfully
|
// read successfully
|
||||||
|
@ -244,7 +228,7 @@ int main(){
|
||||||
ASSERT(NBT::helper::readInt32Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
ASSERT(NBT::helper::readInt32Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
||||||
ASSERT(NBT::helper::readInt32Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
ASSERT(NBT::helper::readInt32Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
||||||
|
|
||||||
std::cout << "Passed int32Array NBT helper test" << std::endl;
|
std::cout << "Passed int32[] NBT helper test" << std::endl;
|
||||||
|
|
||||||
// int64 "array" ###################################################
|
// int64 "array" ###################################################
|
||||||
// read successfully
|
// read successfully
|
||||||
|
@ -268,7 +252,7 @@ int main(){
|
||||||
ASSERT(NBT::helper::readInt64Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
ASSERT(NBT::helper::readInt64Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
||||||
ASSERT(NBT::helper::readInt64Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
ASSERT(NBT::helper::readInt64Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
||||||
|
|
||||||
std::cout << "Passed int64Array NBT helper test" << std::endl;
|
std::cout << "Passed int64[] NBT helper test" << std::endl;
|
||||||
|
|
||||||
// float32 ["float" in the current implementation :( ] #############
|
// float32 ["float" in the current implementation :( ] #############
|
||||||
uint8_t dataForFloat32Test[] = {0xC7, 0x77, 0x77, 0x77};
|
uint8_t dataForFloat32Test[] = {0xC7, 0x77, 0x77, 0x77};
|
||||||
|
|
Loading…
Reference in New Issue