Commit c3a4b465 authored by berge's avatar berge
Browse files

Encoding support for RFC 4244

parent 1a28d032
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -3435,8 +3435,25 @@ void MinSE::PreDecodeField (int id, Buffer& buffer) throw (DecodeError)
	}
}




void IntegerList::PreEncode (Buffer& buffer) throw (EncodeError)
{
	Charstring csIndexEqual;
	csIndexEqual.SetValue("index=");

	csIndexEqual.Encode(buffer);
}

void IntegerList::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError)
{
	Charstring csDot;
	csDot.SetValue(".");

	if(field_id != 0) {
		csDot.Encode(buffer);
	}
	GetField(field_id).SetFormat(Integer::AsciiDecimal);
}

@@ -3475,6 +3492,16 @@ void HistoryInfoEntry::PreDecodeField (int id, Buffer& buffer) throw (DecodeErro
	}
}

void HistoryInfo_List::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError)
{
	Charstring csComma;
	csComma.SetValue(",");

	if(field_id != 0) {
		csComma.Encode(buffer);
	}
}

void HistoryInfo_List::PreDecode (Buffer& buffer) throw (DecodeError)
{
	SetHypSize (GetSize() + 1);