以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求教个代码转换问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98815)

--  作者:jspta
--  发布时间:2017/4/7 14:38:00
--  求教个代码转换问题
这段代码实现了什么,中间循环那部分有什么作用?
private static byte[] KCS7Encoder(int text_length) {
    int num = 32;
    int a = num - text_length % num;
    if (a == 0)
        a = num;
    char ch = Cryptography.chr(a);
    string s = ""; 
    for (int index = 0; index < a; ++index) {
        s += (string)(object)ch;
        //s += ch.ToString();
    }
      
    return Encoding.UTF8.GetBytes(s);
}
 
private static char chr(int a) {
    return (char)(byte)(a & (int)byte.MaxValue);
}

--  作者:有点青
--  发布时间:2017/4/7 15:38:00
--  

 应该是填充占位符的意思

 

Dim text_length As Integer = 88
Dim num As Integer = 32
Dim a As Integer = num - text_length Mod num

If a = 0 Then a = num
Dim ch As String = chr(a)
Dim s As String = ""
For Index As Integer = 0 To a-1
    s &= ch
Next
Return Encoding.UTF8.GetBytes(s)