我有一個數據流,即時嘗試使用UUencode進行編碼,以便將數據傳遞到外部芯片。該芯片一次接受512字節的原始數據。我用UUencode編碼512個字節。UUencode校驗和錯誤
據我所知,數據應該被轉換成45個字節(編碼後將是60個字節)的11行和剩下的1行17個字節。
顯然,17字節不能直接映射到uuencoded段,因爲它不是3的倍數,但是當我得到uuencoded數據時,最後一行返回24個編碼字節(或18個原始字節)。
這意味着我現在總共有513個字節的數據。我的問題是,這是我的uuencode算法的錯誤(儘管從純粹的數學角度來看,我看不出它是怎麼回事),或者額外的字節從哪裏來,又如何擺脫它呢?
UUEncoding?多麼古怪。 base64有什麼問題,你爲什麼要實現自己的? –