Commit a0504f8c authored by Andrea Bulgarelli's avatar Andrea Bulgarelli
Browse files

added Packet::getBSSourceDataField()

parent 6a457c43
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -96,6 +96,9 @@ public:
	///Get the the variable part of the source data field as a ByteStream
	ByteStreamPtr getBSSourceDataFieldsVariablePart();
	
	///Get the the source data field as a ByteStream
	ByteStreamPtr getBSSourceDataField();
	
	///Get the tail as a ByteStream
	ByteStreamPtr getBSTail();
	
+6 −0
Original line number Diff line number Diff line
@@ -815,6 +815,12 @@ ByteStreamPtr Packet::getBSSourceDataFieldsVariablePart() {
	return sdff;
}

ByteStreamPtr Packet::getBSSourceDataField() {
	dword dimvariablepart = packet->size() - dimPrefix - (dimPacketStartingFixedPart - dimPacketSourceDataFieldFixed) - dimPacketTail;
	ByteStreamPtr sdff = ByteStreamPtr(new ByteStream(packet->stream + dimPrefix + dimPacketStartingFixedPart - dimPacketSourceDataFieldFixed, dimvariablepart, bigendian));
	return sdff;
}

ByteStreamPtr Packet::getBSTail() {
	//dword dimvariablepart = packet->size() - dimPrefix - dimPacketStartingFixedPart - dimPacketTail;
	ByteStreamPtr tail = ByteStreamPtr(new ByteStream(packet->stream + packet->size() - dimPacketTail, dimPacketTail, bigendian));