[英]How to transform a byte array in string as per some custom encoding schema?
字符串“ sजg”具有2個英文鍵盤字符和1個Unicode字符。 可以用字節數組表示不同的編碼模式,如下所示;
我已經編寫了一種編碼器-解碼器,可以使用鏈接字節(LB)格式將數字轉換為字節數組,反之亦然。 如何將字符串轉換為字節數組,反之亦然?
換句話說,如何實現任何字符串編碼器/解碼器?
盡管我已將其實現為黑客。 但我仍在尋找適當的解決方案。
LBSequence.strToByteArr = function(str){
const byteArr = [];
for(let i=0; i< str.length; i++){
let code = str.charCodeAt(i);
byteArr.push(...LBSequence.encode(code));
}
return byteArr;
}
LBSequence.byteArrToStr = function(byteArr, start, end){
start || (start = 0);
end || (end = byteArr.length);
let str = '';
while(start< end){
let code = LBSequence.decode( byteArr, start );
str += String.fromCharCode( code.val );
start += code.len;
}
return str;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.