簡體   English   中英

如何按照某些自定義編碼模式轉換字符串中的字節數組?

[英]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.

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