Dim blks()
Redim blks(nblk*16 - 1)
Dim x
For x = 0 To nblk*16 - 1
blks(x) = 0
Next
Dim arIdx
For x = 0 To UBound(barray)
arIdx = RShift(x,2)
blks(arIdx) = blks(arIdx) Or LShift( barray(x) And &hFF, (x Mod 4) * 8)
Next
blks(RShift(x,2)) = blks(RShift(x,2)) Or LShift(&h80, ((x Mod 4) * 8))
blks(nblk*16-2) = (UBound(barray)+1) * 8
bytarray2binl = blks
End Function
Function binl2byt(binarray)
Dim bytarray()
ReDim bytarray(((UBound(binarray)+1) * 4) - 1)
Dim str
str = ""
Dim x
For x = 0 To ((UBound(binarray)+1) * 4) -1
bytarray(x) = _
LShift(( RShift( binarray(RShift(x,2)), ((x Mod 4)*8+4) ) And &hF ), 4) _
Or _
(RShift(binarray(RShift(x,2)),((x Mod 4)*8))) And &hF
Next
binl2byt = bytarray
End Function
Function binl2hex(binarray)
Dim hex_tab
hex_tab = "0123456789abcdef"
Dim str
str = ""
Dim x
For x=0 To ((UBound(binarray)+1) * 4) - 1
str = str + Mid(hex_tab,( RShift(binarray(RShift(x,2)), ((x Mod 4)*8+4)) And &hF )+1, 1) + _
Mid(hex_tab,( RShift(binarray(RShift(x,2)), ((x Mod 4)*8)) And &hF )+1, 1)
Next
binl2hex = str
End Function
%>
2.send.asp









