PacketHeader* PacketHeader::parse(byte* rawData) {
	PacketHeader *header=new PacketHeader();

	ByteBuffer byteBuffer;
	byteBuffer.Construct(rawData, 0, LENGTH, LENGTH);


	byteBuffer.GetArray(PacketHeader::opCodeBuffer, 0, OPCODE_LENGTH);
	//for(int i=0; i<2; i++) {
	//	AppLog("Array(2) : %d", PacketHeader::opCodeBuffer[i]);
	//}
	header->setOpCode(ByteToInt(PacketHeader::opCodeBuffer, OPCODE_LENGTH));

	//AppLog("OPCODE : %d", header->getOpCode());



	byteBuffer.GetArray(PacketHeader::packetSizeBuffer, 0, PAYLOAD_LENGTH);
	//for(int i=0; i<4; i++) {
	//	AppLog("Array(4) : %d", PacketHeader::packetSizeBuffer[i]);
	//}



	header->setPayloadLength(
			ByteToInt(PacketHeader::packetSizeBuffer, PAYLOAD_LENGTH)	//4
			- PacketHeader::LENGTH);

	//AppLog("OPCODE : %d", header->getPayloadLength());


	return header;
}
Beispiel #2
0
void Camera::LoadRecording()
{
	char* buffer = new char[];

	file.open("path1.campath", std::ios::in | std::ios::binary);

	UINT size = ByteToInt(file);

	path.clear();

	for (int i = 0; i < size; i++)
	{
		path.push_back(ByteToCamPath(file));
	}
}