NBT: Added writeInt8Array.
parent
51200e7d75
commit
b0ccc74409
|
@ -319,9 +319,14 @@ namespace NBT {
|
|||
}
|
||||
|
||||
void writeInt8Array(std::vector<uint8_t>* destination, std::vector<int8_t> data) {
|
||||
|
||||
}
|
||||
|
||||
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint64_t dataSize) {
|
||||
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint32_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) {
|
||||
|
|
|
@ -67,7 +67,7 @@ namespace NBT {
|
|||
// floating point number
|
||||
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, int8_t data[], uint64_t dataSize);
|
||||
void writeInt8Array(std::vector<uint8_t>* destination, int8_t data[], uint32_t dataSize);
|
||||
//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, int32_t data[], uint64_t dataSize);
|
||||
|
|
|
@ -204,7 +204,23 @@ int main(){
|
|||
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).isError == true);
|
||||
ASSERT(NBT::helper::readInt8Array(dataForIntArrayTest, dataSize, currentPosition).errorCode == ErrorCodes::RANGE_ERROR);
|
||||
|
||||
std::cout << "Passed int8[] NBT helper test" << std::endl;
|
||||
std::cout << "Passed readInt8Array 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" ###################################################
|
||||
// read successfully
|
||||
|
|
Loading…
Reference in New Issue