C# 使用 protobuf 進行物件序列化與反序列化
protobuf 是 google的一個開源專案,可用於以下兩種用途:(1)資料的儲存(序列化和反序列化),類似於xml、json等;(2)製作網路通訊協議。原始碼下載地址:https://github.com/mgravell/protobuf-net;開源專案地址如下:https://code.google.com/p/protobuf-net/。
protobuf 工具類 DataUtils.cs 程式碼如下:
01 |
using ProtoBuf; |
02 |
using System; |
03 |
using System.Collections.Generic; |
04 |
05 |
///
<summary> |
06 |
///
DataUtils 的摘要說明 |
07 |
///
</summary> |
08 |
public class DataUtils |
09 |
{ |
10 |
public static byte []
ObjectToBytes<T>(T instance) |
11 |
{ |
12 |
try |
13 |
{ |
14 |
byte []
array; |