MessagePack二进制序列化动态库的使用
2017-06-10 10:57
330 查看
一、MessagePack简介
MessagePack是一种高效的二进制序列化格式,它允许您像JSON一样在多个语言之间交换数据,但是他更快且更小。它支持Python、Java、C/C++等众多语言,主要用于交换数据。--msgpack.dll类库
二、MessagePack的使用之msgpack
//MessagePack for CLI //这是啥? //This is MessagePack serialization/deserialization for CLI (Common Language Infrastructure) implementations such as .NET Framework, Silverlight, Mono (including Moonlight.) This library //can be used from ALL CLS compliant languages such as C#, F#, Visual Basic, Iron Python, Iron Ruby, PowerShell, C++/CLI or so. //用法 //你可以序列化/反序列化objects用以下方法: //1.Create serializer via MessagePackSerializer.Create generic method. This method creates dependent types serializers as well. //2.Invoke serializer as following: ** Pack method with destination Stream and target object for serialization. ** Unpack method with source// Stream. // Creates serializer. var serializer = SerializationContext.Default.GetSerializer<T>(); // Pack obj to stream. serializer.Pack(stream, obj); // Unpack from stream. var unpackedObject = serializer.Unpack(stream); ' Creates serializer. Dim serializer = SerializationContext.Default.GetSerializer(Of T)() ' Pack obj to stream. serializer.Pack(stream, obj) ' Unpack from stream. Dim unpackedObject = serializer.Unpack(stream)
官网:http://msgpack.org/#what-is-it
相关文章推荐
- 对象序列化:使用XmlSerializer走完最后一步
- 文档视图结构中利用序列化机制使用OLE剪贴板
- Linux 下动态库的使用
- 使用XStream将对象序列化到XML以及从XML反序列化到对象
- delphi中使用词霸2005的动态库XdictGrb.dll实现屏幕取词
- C/C++ 编译器和调试器以及静态库、动态库使用汇总
- C/C++ 编译器和调试器以及静态库、动态库使用汇总
- 序列化使用心得
- java對象序列化的兩種使用方法
- 使用定义文件和WINAPI宏编写自己的API动态库
- 使用XmlSerializer 进行xml序列化
- C/C++ 编译器和调试器以及静态库、动态库使用汇总
- Libtool创建和使用linux下动态库
- c++总结系列(一)---动态库dll中使用资源
- 序列化(串行化)- 使用BinaryFormatter进行序列化
- 序列化 - 使用XmlSerializer进行序列化
- 对象序列化:使用XmlSerializer走完最后一步
- C/C++ 编译器和调试器以及静态库、动态库使用汇总(转)
- 如何正确的使用Java序列化技术
- 序列化的使用 心得