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

转载于:https://www.cnblogs.com/kevinGao/archive/2011/12/17/2294469.html

AMF序列化为对象和AMF序列化为二进制字节流相关推荐

  1. [置顶] AMF序列化为对象和AMF序列化为二进制字节流

    在使用Flex作为页面前端驱动Socket通讯时,一般使用AMF格式来进行的发送和接收,因此就要涉及到不同的数据格式的转换. 下面提供了AMF序列化为对象和AMF序列化为二进制字节流的方法,代码如下: ...

  2. sql server序列_SQL Server中的序列对象

    sql server序列 Sequence objects are used to sequentially generate numeric values. They were introduced ...

  3. 数据库对象 同义词 索引 序列 视图

    1. Oracle数据库对象 数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER命令修改,用DROP执行删除操作.前面已经接触过的数据库对象有表.用户等. 今天将学习更多 ...

  4. 利用VS2012自带功能,将xml文档反序列化为对象

    一.要注意的事项 1.项目框架在.NET Framework 4.5及其之上,才支持将xml反序列化为对象 2.序列化和反序列化名词解释 ①序列化是将对象状态转换为可保持或传输的格式的过程. ②反序列 ...

  5. sql server序列_SQL Server中的序列对象功能

    sql server序列 序列介绍 (Introduction to Sequences) 序列是SQL Server 2012中引入的用于密钥生成机制的新对象. 它已在所有版本SQL Server ...

  6. java实现对象转换为map、xml字符串转化为map、map转化为xml字符串

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现map使用功能函数:对象转换为map.xml字符串转化为map 1.将对象的所有属性转化为map键值对 2.转换对象为map,并忽略某 ...

  7. MATLAB-005 无法实例化为对象?全网找不到解决方案?

    问题 Matlab常见的mat文件无法使用load函数读取的错误,提示如下: 警告: 最初保存为 classA 的变量 'variableA' 无法实例化为对象,将以 uint32 形式读取. Var ...

  8. 【Java】day21--装饰者设计模式、序列流对象、对象输入输出流、Properties配置文件部分知识点总结

    (一)继承增强一个类的功能 BufferedReader    对FileReader拓展了一个功能,readLine. 需求1:编写一个类对BufferedReader的功能进行增强,增强其read ...

  9. Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串

    Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...

  10. nodejs之qs模块:序列表对象

    1. 安装和引用 1.1安装使用 转载原文链接 npm install --save qs 2使用 2.1 将对象或者数组序列化成URL的格式:qs.stringify() // 1. 对象序列化 c ...

最新文章

  1. html无规律卡片布局,如何实现同等间隙的卡片布局
  2. 刚刚,2020 ACM Fellow放榜!陈怡然、颜水成、周昆等12名华人当选
  3. LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  4. 《Android艺术开发探索》学习笔记之View的事件体系(一)
  5. python登录并关注公众号_python微信公众号之关注公众号自动回复
  6. NetworkX学习笔记【持续更新】
  7. 华硕主板开机:loading asus express gate解决办法
  8. HAOI2008 移动玩具
  9. 阶段3 1.Mybatis_02.Mybatis入门案例_2.mybatis入门案例中的设计模式分析
  10. Linux驱动开发 / 字符设备驱动内幕 (1)
  11. Java并发编程之美系列汇总
  12. chrome 打开默认页 被篡改_chrome启动页被篡改怎么办_chrome浏览器启动页全被劫持处理方法-win7之家...
  13. uniapp navigateTo跳转失效
  14. Maven安装教程讲解
  15. 【Elasticsearch源码】CCR源码分析(一)
  16. echarts 重新渲染数据
  17. 美元指数展现王者风范 国际黄金重返下跌通道
  18. Matlab对科氏力建模,基于ADAMS和MATLAB的惯性组件联合仿真研究
  19. 程序流程图箭头代表_程序流程图(PFD)中的箭头代表的是:
  20. 【NLP】语义与语用的区别

热门文章

  1. 我不应该用计算机做题,中考答题涂卡必须用2B铅笔,看到电脑扫描的试卷,才明白有多重要...
  2. pc端签名 vue 生成图片_Vue Canvas 实现电子签名 手写板
  3. 如何理解和使用Java package包
  4. au6258引脚图及功能_电解电容引脚图/封装
  5. Linux使用yum安装JDK
  6. JavaScript语法之语句、字面量、变量
  7. java补码运算代码_计算机原码、补码、反码与java移位运算符(//)
  8. [渝粤教育] 中国地质大学 电力系统保护原理 复习题
  9. 铋- Bismuth
  10. python-14:迭代器 生成器,3种方法:g.__next__() next(g) g.send(value)