protoc-gen-as3 的as3 序列化和反序列化例子

原创 2011年08月28日 10:08:19

protoc-gen-as3 (http://code.google.com/p/protoc-gen-as3/)是国人自己写的protocol buffers插件,用于生成as3端的protoc代码,比官方的插件效率更高、bug更少。不过网上例子比较少,我这里抛砖引玉写下一份例子,给大家做个参考。

ps:http://baike.baidu.com/view/1708160.htm是对 protocol buffers的介绍。现在官方只支持java,c++,physon三种,其他语言就需要依靠插件来解决生成代码问题。



<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import tutorial.Person;
			
			protected function button1_clickHandler(event:MouseEvent):void
			{
				var person:Person = new Person();
				person.email = "huangssssx@yahoo.com";
				person.id = 1;
				person.name = "huangchuanjian";
				var b:ByteArray = new ByteArray();
				person.writeTo(b);
				var person2:Person = new Person();
				b.position = 0;
				person2.mergeFrom(b);
				trace(person2.name+","+person2.email);//huangchuanjian,huangssssx@yahoo.com反序列化成功
			}
			
		]]>
	</fx:Script>
	
	<s:Button click="button1_clickHandler(event)"/>
</s:Application>


java反序列化安全实例解析

什么是序列化 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列...
  • qq_35904259
  • qq_35904259
  • 2017年03月11日 15:01
  • 621

google protocl buffer 序列化和反序列化的一个例子

google protocl buffer 序列化和反序列化的一个例子
  • hzhxxx
  • hzhxxx
  • 2013年09月25日 10:15
  • 3732

什么是序列化和反序列化

详见原博客用来处理对象流简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输...
  • guanhang89
  • guanhang89
  • 2016年06月07日 23:14
  • 2727

PHP多种序列化/反序列化的方法

1. serialize和unserialize函数serialize() 函数,把复杂的数据类型压缩到一个字符串中,把变量和它们的值编码成文本形式,这有利于存储或传递 PHP 的值,同时不丢失其类型...
  • u013372487
  • u013372487
  • 2016年05月27日 17:54
  • 1519

AS3中的序列化与反序列化

AS3中的序列化功能其实比较弱,Adobe官方的第三方json序列化工具类可以把对象的属性序列化为字符串,并反序列化为对象。但如果对象中定义了自己的function,则这部分序列化时将被忽略。 ...
  • Flood_Dragon
  • Flood_Dragon
  • 2013年05月15日 16:39
  • 677

序列化和反序列化的简单理解

一、序列化和反序列化的概念   把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保...
  • abc6368765
  • abc6368765
  • 2016年05月10日 19:24
  • 31219

序列化反序列化的几种方式

一、Binary方法进行序列化 1、首先。你被序列化的类需要用[Serializable]特性修饰,例如:  [Serializable] public class AA {     pub...
  • kuyuyingzi
  • kuyuyingzi
  • 2013年11月22日 00:03
  • 4737

序列化、反序列化到底是什么?

一、序列化、反序列化到底是什么? (1) 名词解释 对象的序列化 : 把Java对象转换为字节序列并存储至一个储存媒介的过程。 对象的反序列化:把字节序列恢复为Java对象的过程。 (2)...
  • Nicholas_Nick
  • Nicholas_Nick
  • 2016年03月30日 10:12
  • 3828

二叉树的序列化和反序列化实现(C++)

题目: 实现二叉树的序列化和反序列化的函数。 思路:         二叉树的序列化 即给定二叉树的头指针,按照某种遍历方式将所有结点链接为一个数组或字符串(/指针)。        ...
  • u013575812
  • u013575812
  • 2015年12月05日 14:39
  • 1195

Json序列化及反序列化(备忘)

1.      DataContractJsonSerializer DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下...
  • u011964267
  • u011964267
  • 2016年09月17日 16:52
  • 2785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:protoc-gen-as3 的as3 序列化和反序列化例子
举报原因:
原因补充:

(最多只允许输入30个字)