歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

在使用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