簡體   English   中英

將二進制字符串靈活轉換為ByteArray

[英]Flex binary String to ByteArray

在服務器端,我有一個對象數組。 每個對象都有3個整數字段和2個二進制字段。 我已經將utf編碼為二進制數據,並將json編碼為數組,並將其發送到Flex客戶端。

在客戶端,對數據進行解碼,我得到了一個表示二進制數據的字符串(已解碼utf)。

現在,如何將此字符串轉換為ByteArray? 或如何讀取字符串的每個字節?

好吧,我以某種方式找到了答案!

utf編碼二進制數據不是一個好的解決方案。 最好的方法似乎是Base64編碼。 然后在flex中使用Base64解碼,該解碼返回ByteArray。 和平的蛋糕! Base64_encode增加了大約33%的開銷,這比utf8_encode稍微多一點,但使用起來更容易。

的PHP:

echo json_encode (base64_encode ($data));

柔性:

//use a serialization filter for your HTTPService to deocde JSON
var raw:ByteArray = new ByteArray();
var dec:Base64Decoder = new Base64Decoder();
dec.decode(data);
raw = dec.toByteArray();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM