public Variant ReadVariant()
{
switch (ReadByte())
{
case AMF3_INTEGER:
return Variant.Get(ReadInterger());
case AMF3_STRING:
return Variant.Get(ReadAMFString());
case AMF3_TRUE:
return Variant.Get(ReadTrue());
case AMF3_FALSE:
return Variant.Get(ReadFalse());
case AMF3_OBJECT:
return ReadObject();
case AMF3_DOUBLE:
return Variant.Get(ReadAMFDouble());
case AMF3_NULL:
return ReadNull();
case AMF3_UNDEFINED:
return ReadUndefined();
case AMF3_BYTEARRAY:
return ReadByteArray();
case AMF3_ARRAY:
return ReadArray();
case AMF3_DATE:
return ReadDate();
//case AMF0Serializer.AMF3_XML:
// return ReadXML();
default:
return Variant.Get();
}
}
public Variant ReadArray(bool withType = false)