物件序列化後直接獲取byte 的方法

2022-03-22 00:17:43 字數 753 閱讀 1673

有一種應用場景:將物件用udp廣播出去。udpclient的send方法引數型別是byte。

前天見到有位哥們寫的**,居然是將物件序列化成檔案,然後再讀取檔案傳送出去,接受則是反過來,將接受到的byte寫成檔案,然後讀取檔案再反序列化。效率低就不用說了,關鍵是佔空間,如果寫的是pda程式,那裡經得起這樣折騰。

其實序列化可以借助memorystream,直接將物件序列化到memorystream,然後使用memorystream的getbufferf方法便可以獲得byte.

listcallinglist = new list();

callinglist.add(new calling );

callinglist.add(new calling );

calling callingarray = callinglist.toarray();

system.xml.serialization.xmlserializer serializer

= new system.xml.serialization.xmlserializer(callingarray.gettype());

system.io.memorystream stream = new system.io.memorystream();

serializer.serialize(stream, callingarray);

byte bytes=stream.getbuffer();

注意: **是.net 3.5語法。

java 物件直接序列化

序列化類,加字段後,使用該類從現有檔案反序列化時,以前字段可以正常讀出 但是反序列化後,那些未對應欄位會被設定成null 即使在類的定義種已設定了初始值 intent intent new intent this,alarmactivity.class intent.setflags intent....

表單序列化,獲取Json物件

以下方法適用於所有表單元素 1 serialize selector serialize 方法通過序列化表單值建立 url 編碼文字字串 var aa form serialize console.log aa username e5 8d 97 e5 9b bd username mary age...

物件的序列化和反序列化

default.aspx page language c autoeventwireup true codebehind default.aspx.cs inherits doctype html public w3c dtd xhtml 1.0 transitional en html xmlns...