我有此對象:Dictionary<byte, BitArray>()
改善編碼週期
它充滿了霍夫曼樹的值。到流的每個字節編碼爲霍夫曼二進制值I做:
// Bytes are the bytes to be encoded, encoded is the output string
foreach (byte c in Bytes)
{
encoded += _translationTable[c].ToBitsString();
}
這是擴展方法:
//Converts the bitarray in a binary string
public static string ToBitsString(this BitArray bitArr)
{
string retStr = string.Empty;
foreach (bool bit in bitArr)
{
retStr += (bit) ? "1" : "0";
}
return retStr;
}
它需要將近3秒編碼數據的64KB,有一種方法以更快的方式實現這個結果?
什麼是「編碼」? –
什麼是ToBitsString? – Richard
對不起,我搞砸了,我編輯了我的問題! – Phate01