亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? comp_shortener.bas

?? 常用加密算法用VB來實現(xiàn)
?? BAS
字號:
Attribute VB_Name = "Comp_Shortener"


Option Explicit

'This routine select certain values in the data and keeps up a record
'of what kind of data it is
'if values are
'<64        6 bits will be stored
'>63  <128  6 bits will be stored
'>127       7 bits will be stored
'the rangetype of the value will be stored in a control stream

Private Type BytePos
    Data() As Byte
    Position As Long
    Buffer As Integer
    BitPos As Integer
End Type
Private Stream(1) As BytePos    '0=control 1=BitStreams

Public Sub Compress_Shortener(ByteArray() As Byte)
    Dim InpPos As Long
    Dim NewFileLen As Long
    Dim X As Long
    Dim Y As Long
    Dim ByteModi As Byte        '1 <64    2>64    3>127
    Call Init_Shortener
    ByteModi = 1
    Do While InpPos <= UBound(ByteArray)
        Do
            Select Case ByteModi
                Case 1
                    If ByteArray(InpPos) < 64 Then
                        Call AddBitsToStream(Stream(1), CInt(ByteArray(InpPos)), 6)
                        Exit Do
                    End If
                Case 2
                    If ByteArray(InpPos) > 63 And ByteArray(InpPos) < 128 Then
                        Call AddBitsToStream(Stream(1), CInt(ByteArray(InpPos)), 6)
                        Exit Do
                    End If
                Case 3
                    If ByteArray(InpPos) > 127 Then
                        Call AddBitsToStream(Stream(1), CInt(ByteArray(InpPos)), 7)
                        Exit Do
                    End If
            End Select
            ByteModi = ByteModi + 1
            If ByteModi = 4 Then ByteModi = 1
            Call AddBitsToStream(Stream(0), 0, 1)
        Loop
        Call AddBitsToStream(Stream(0), 1, 1)
        InpPos = InpPos + 1
    Loop
    Call AddBitsToStream(Stream(0), 0, 3)
'lets fill the leftovers
    For X = 0 To 1
        Do While Stream(X).BitPos > 0
            Call AddBitsToStream(Stream(X), 0, 1)
        Loop
    Next
'Lets restore the bounderies
    For X = 0 To 1
        ReDim Preserve Stream(X).Data(Stream(X).Position - 1)
    Next
'whe calculate the new length of the new data
    For X = 0 To 1
        NewFileLen = NewFileLen + UBound(Stream(X).Data) + 1
    Next
    ReDim ByteArray(NewFileLen + 3)
    NewFileLen = 0
    For X = 0 To 0
        ByteArray(NewFileLen) = Int(UBound(Stream(X).Data) / &H10000) And &HFF
        NewFileLen = NewFileLen + 1
        ByteArray(NewFileLen) = Int(UBound(Stream(X).Data) / &H100) And &HFF
        NewFileLen = NewFileLen + 1
        ByteArray(NewFileLen) = UBound(Stream(X).Data) And &HFF
        NewFileLen = NewFileLen + 1
    Next
    For X = 0 To 1
        For Y = 0 To UBound(Stream(X).Data)
            ByteArray(NewFileLen) = Stream(X).Data(Y)
            NewFileLen = NewFileLen + 1
        Next
    Next
End Sub

Public Sub DeCompress_Shortener(ByteArray() As Byte)
    Dim OutStream() As Byte
    Dim OutPos As Long
    Dim InpPos As Long
    Dim InpBit As Integer
    Dim ContPos As Long
    Dim ContBit As Integer
    Dim ZeroCount As Byte
    Dim ByteModi As Byte        '1 <64    2>64    3>127
    Dim ByteValue As Byte
    Dim X As Long
    Call Init_Shortener
    ReDim OutStream(500)
    ZeroCount = 0
    ByteModi = 1
    ContPos = 0
    For X = 0 To 2
        InpPos = CLng(InpPos) * 256 + ByteArray(ContPos)
        ContPos = ContPos + 1
    Next
    InpPos = InpPos + ContPos + 1
    Do While ZeroCount <= 3
        If ReadBitsFromArray(ByteArray, ContPos, ContBit, 1) = 0 Then
            ZeroCount = ZeroCount + 1
            ByteModi = ByteModi + 1
            If ByteModi = 4 Then ByteModi = 1
        Else
            Select Case ByteModi
                Case 1
                    ByteValue = ReadBitsFromArray(ByteArray, InpPos, InpBit, 6)
                Case 2
                    ByteValue = ReadBitsFromArray(ByteArray, InpPos, InpBit, 6) + 64
                Case 3
                    ByteValue = ReadBitsFromArray(ByteArray, InpPos, InpBit, 7) + 128
            End Select
            ZeroCount = 0
            Call AddCharToArray(OutStream, OutPos, ByteValue)
        End If
    Loop
    ReDim ByteArray(OutPos - 1)
    For X = 0 To OutPos - 1
        ByteArray(X) = OutStream(X)
    Next
End Sub

Private Sub Init_Shortener()
    Dim X As Integer
    For X = 0 To 1
        With Stream(X)
            ReDim .Data(500)
            .Position = 0
            .Buffer = 0
            .BitPos = 0
        End With
    Next
End Sub

'this sub will add an amount of bits to a sertain stream
Private Sub AddBitsToStream(Toarray As BytePos, Number As Integer, Numbits As Integer)
    Dim X As Long
    If Numbits = 8 And Toarray.BitPos = 0 Then
        If Toarray.Position > UBound(Toarray.Data) Then ReDim Preserve Toarray.Data(Toarray.Position + 500)
        Toarray.Data(Toarray.Position) = Number And &HFF
        Toarray.Position = Toarray.Position + 1
        Exit Sub
    End If
    For X = Numbits - 1 To 0 Step -1
        Toarray.Buffer = Toarray.Buffer * 2 + (-1 * ((Number And 2 ^ X) > 0))
        Toarray.BitPos = Toarray.BitPos + 1
        If Toarray.BitPos = 8 Then
            If Toarray.Position > UBound(Toarray.Data) Then ReDim Preserve Toarray.Data(Toarray.Position + 500)
            Toarray.Data(Toarray.Position) = Toarray.Buffer
            Toarray.BitPos = 0
            Toarray.Buffer = 0
            Toarray.Position = Toarray.Position + 1
        End If
    Next
End Sub

'this function will return a value out of the amaunt of bits you asked for
Private Function ReadBitsFromArray(FromArray() As Byte, FromPos As Long, FromBit As Integer, Numbits As Integer) As Long
    Dim X As Integer
    Dim Temp As Long
    For X = 1 To Numbits
        Temp = Temp * 2 + (-1 * ((FromArray(FromPos) And 2 ^ (7 - FromBit)) > 0))
        FromBit = FromBit + 1
        If FromBit = 8 Then
            If FromPos + 1 > UBound(FromArray) Then
                Do While X < Numbits
                    Temp = Temp * 2
                    X = X + 1
                Loop
                FromPos = FromPos + 1
                Exit For
            End If
            FromPos = FromPos + 1
            FromBit = 0
        End If
    Next
    ReadBitsFromArray = Temp
End Function

'this sub will add a char into the outputstream
Private Sub AddCharToArray(Toarray() As Byte, ToPos As Long, Char As Byte)
    If ToPos > UBound(Toarray) Then ReDim Preserve Toarray(ToPos + 500)
    Toarray(ToPos) = Char
    ToPos = ToPos + 1
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情av在线| 国产中文字幕精品| 精品国产免费人成电影在线观看四季| 国产成人免费视频| 亚洲尤物在线视频观看| 久久综合精品国产一区二区三区| 日本精品视频一区二区| 久久av老司机精品网站导航| 亚洲视频1区2区| 精品国产一区a| 欧美三级日韩三级国产三级| 成人免费视频国产在线观看| 精品一区二区精品| 亚洲一区二区三区爽爽爽爽爽| 精品国产乱码久久| 精品视频999| 97se亚洲国产综合自在线观| 国产精一区二区三区| 视频一区在线播放| 一区二区三区毛片| 国产精品视频你懂的| 精品国产3级a| 91精品午夜视频| 欧美日韩在线综合| 色系网站成人免费| 91免费在线看| 99久久精品国产精品久久| 国产·精品毛片| 狠狠色狠狠色综合系列| 日本不卡的三区四区五区| 亚洲综合丝袜美腿| 亚洲一区在线观看免费观看电影高清 | 国产日产欧美一区二区视频| 精品少妇一区二区三区日产乱码| 欧美高清激情brazzers| 欧美三级乱人伦电影| 欧美三级电影网站| 欧美美女黄视频| 欧美日韩精品一区二区三区蜜桃| 欧美在线小视频| 在线影视一区二区三区| 欧美亚洲自拍偷拍| 欧美久久一区二区| 欧美一区二区三区婷婷月色| 91精品国模一区二区三区| 欧美日韩精品是欧美日韩精品| 欧美日韩精品电影| 欧美日韩电影一区| 在线不卡a资源高清| 欧美久久久久久久久久| 欧美一区二区国产| 日韩欧美中文字幕制服| www精品美女久久久tv| 久久综合色鬼综合色| 国产亚洲一区字幕| 国产精品久久久久久久久动漫| 亚洲欧洲国产专区| 亚洲国产日产av| 日本aⅴ亚洲精品中文乱码| 久久精品国产精品亚洲红杏| 精品在线你懂的| 国产91露脸合集magnet| 国产99久久久久| 91影视在线播放| 欧美日韩精品欧美日韩精品| 欧美成人午夜电影| 国产日韩欧美精品一区| 国产精品不卡视频| 一区二区欧美视频| 奇米色777欧美一区二区| 国产美女精品在线| 色综合天天综合网天天看片| 欧美日韩www| 久久久美女毛片| 亚洲一区二区三区小说| 另类综合日韩欧美亚洲| 99在线精品免费| 6080yy午夜一二三区久久| www日韩大片| 亚洲精品ww久久久久久p站| 日本欧美在线观看| av在线这里只有精品| 欧美喷水一区二区| 日本一区二区三区国色天香| 亚洲九九爱视频| 九九在线精品视频| 91蜜桃视频在线| 日韩精品一区二区三区老鸭窝| 亚洲欧美偷拍另类a∨色屁股| 奇米色一区二区| 色乱码一区二区三区88| 国产偷国产偷精品高清尤物| 亚洲大片一区二区三区| 懂色av中文一区二区三区 | 99久久国产综合色|国产精品| 欧美区一区二区三区| 亚洲天堂免费看| 精油按摩中文字幕久久| 欧美视频一区二区三区| 国产欧美日韩久久| 美女一区二区久久| 欧美伊人精品成人久久综合97 | 中文字幕在线一区| 美脚の诱脚舐め脚责91| 色94色欧美sute亚洲线路一久| 久久精品在线观看| 美腿丝袜亚洲一区| 欧美日韩一区二区三区不卡| 国产精品免费网站在线观看| 久久国产人妖系列| 欧美精品色一区二区三区| **网站欧美大片在线观看| 国产综合色产在线精品| 欧美一三区三区四区免费在线看| 一区二区在线免费| 99久久久精品| 国产精品你懂的在线| 韩国一区二区三区| 日韩一级片在线播放| 亚洲高清免费观看高清完整版在线观看| 成人国产在线观看| 国产欧美日韩麻豆91| 韩国视频一区二区| 日韩三区在线观看| 美女一区二区三区| 日韩一区二区三区免费看 | 久久久一区二区三区捆绑**| 久久精品国产网站| 日韩免费视频线观看| 奇米影视7777精品一区二区| 欧美欧美欧美欧美| 五月婷婷激情综合| 欧美日本在线播放| 丝袜亚洲另类丝袜在线| 欧美精品乱码久久久久久 | 亚洲电影第三页| 欧美日韩在线精品一区二区三区激情| 亚洲伦理在线精品| 色综合色综合色综合色综合色综合 | 成人免费观看av| 国产精品免费av| 色综合久久中文字幕| 综合欧美亚洲日本| 欧美在线你懂得| 午夜国产精品一区| 日韩一区二区麻豆国产| 久久99这里只有精品| 久久免费午夜影院| 国产成人亚洲综合a∨猫咪| 中文字幕乱码久久午夜不卡| 91亚洲男人天堂| 亚洲一区影音先锋| 91精品国产91久久久久久一区二区 | 欧美日本一区二区三区| 蜜桃视频第一区免费观看| 精品日本一线二线三线不卡| 国产福利视频一区二区三区| 国产精品高清亚洲| 欧美日韩国产首页在线观看| 美脚の诱脚舐め脚责91| 亚洲国产精品99久久久久久久久| kk眼镜猥琐国模调教系列一区二区| 伊人婷婷欧美激情| 91精品国产色综合久久| 国产一区二区毛片| 一区二区在线观看免费| 日韩欧美国产1| 99久久精品国产一区| 奇米777欧美一区二区| 国产丝袜美腿一区二区三区| 在线精品视频一区二区三四| 日韩精品免费视频人成| 国产人伦精品一区二区| 在线日韩一区二区| 久久国产剧场电影| 中文字幕一区不卡| 欧美一区二区二区| 99精品久久久久久| 久久国产免费看| 一区二区国产视频| 久久久噜噜噜久久人人看| 色www精品视频在线观看| 国产自产v一区二区三区c| 亚洲色图一区二区| 精品久久久久香蕉网| 欧美影片第一页| 粉嫩在线一区二区三区视频| 午夜精品福利视频网站| 国产精品理论片在线观看| 日韩一区二区在线观看视频播放| 99久久精品免费精品国产| 久久99国产精品免费| 亚洲线精品一区二区三区八戒| 国产日韩欧美a| 日韩视频免费观看高清完整版| 91在线免费播放| 国产98色在线|日韩| 麻豆国产一区二区| 亚洲成人一区二区在线观看| 国产精品久久三区|