歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> AMF序列化為對象和AMF序列化為二進制字節流

AMF序列化為對象和AMF序列化為二進制字節流

日期:2017/3/1 10:39:28   编辑:Linux編程
在使用Flex作為頁面前端驅動Socket通訊時,一般使用AMF格式來進行的發送和接收,因此就要涉及到不同的數據格式的轉換。

下面提供了AMF序列化為對象和AMF序列化為二進制字節流的方法,代碼如下:

//將AMF格式字節流轉換為對象

public static T AMF_Deserializer<T>(byte[] buffer,int length)
{
MemoryStream stream = new MemoryStream(buffer,0,length);
ByteArray byteArray = new ByteArray(stream);
object obj = byteArray.ReadObject();
if (obj == null)
{
return default(T);
}
return (T)obj;
}

// 將對象轉換為AMF格式的字節流
public static byte[] AMF_Serializer(object obj)
{
FluorineFx.AMF3.ByteArray byteArray = new FluorineFx.AMF3.ByteArray();
byteArray.WriteObject(obj);
byte[] buffer = new byte[byteArray.Length];
byteArray.Position = 0;
byteArray.ReadBytes(buffer, 0, byteArray.Length);
return buffer;

}

Copyright © Linux教程網 All Rights Reserved