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

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

?? comp_shortener.bas

?? 網(wǎng)上收集的多種加密解密以及壓縮算法vb源碼。
?? 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一区二区三区免费野_久草精品视频
欧美电影一区二区三区| 亚洲天堂网中文字| 丝袜国产日韩另类美女| 欧美亚洲综合另类| 亚洲一区二区三区视频在线播放 | 精品国一区二区三区| 日韩高清在线电影| 日韩精品一区二区三区在线播放| 麻豆精品一区二区三区| 国产亚洲视频系列| 91女神在线视频| 一区二区三区资源| 日韩一区二区免费在线电影| 国产一区二区剧情av在线| 中文字幕一区二区三区在线观看| 性欧美大战久久久久久久久| 国产成人在线观看| 中文字幕一区二区三区四区不卡| 色哦色哦哦色天天综合| 午夜日韩在线电影| 首页亚洲欧美制服丝腿| 日韩欧美在线不卡| 成人av在线播放网站| 亚洲国产三级在线| 日韩欧美中文字幕一区| 9久草视频在线视频精品| 亚洲午夜免费视频| 久久久综合精品| 色综合久久久久综合| 美女一区二区三区在线观看| 国产精品久久久久婷婷二区次| 欧美性受xxxx黑人xyx| 韩国女主播成人在线观看| 亚洲青青青在线视频| 日韩视频不卡中文| 色美美综合视频| 国产精品正在播放| 午夜精品成人在线视频| 中文字幕乱码日本亚洲一区二区| 欧美片在线播放| 成人av影院在线| 久久se这里有精品| 亚洲在线中文字幕| 国产精品婷婷午夜在线观看| 日韩欧美国产高清| 欧美视频一区二| heyzo一本久久综合| 韩国精品一区二区| 日韩高清不卡一区二区| 亚洲女与黑人做爰| 国产欧美日韩视频在线观看| 日韩午夜av电影| 欧美日韩亚洲国产综合| 91色乱码一区二区三区| 国产福利91精品一区| 另类人妖一区二区av| 亚洲韩国精品一区| 亚洲欧美乱综合| 中文字幕在线一区免费| 久久天堂av综合合色蜜桃网| 欧美精品v国产精品v日韩精品| 色婷婷av一区二区三区gif | 色婷婷久久一区二区三区麻豆| 国产乱人伦精品一区二区在线观看| 性做久久久久久久免费看| 亚洲女同ⅹxx女同tv| 国产精品入口麻豆九色| 国产亚洲午夜高清国产拍精品| 欧美一区二区大片| 91精品国产91久久久久久一区二区 | 亚洲va天堂va国产va久| 有坂深雪av一区二区精品| 国产精品电影院| 中文字幕在线不卡一区二区三区| 中文字幕精品三区| 欧美国产视频在线| 欧美激情一区二区三区不卡 | 欧美国产成人精品| 国产日韩欧美一区二区三区乱码| 精品久久久久久久久久久久久久久 | 制服丝袜在线91| 欧美人体做爰大胆视频| 欧美日韩色一区| 91精品黄色片免费大全| 日韩一区二区麻豆国产| 精品少妇一区二区三区视频免付费| 日韩视频免费观看高清完整版| 日韩精品一区二区三区视频播放| 欧美va在线播放| 精品成人在线观看| 国产欧美日韩麻豆91| 中文字幕中文乱码欧美一区二区 | 在线精品国精品国产尤物884a| 色94色欧美sute亚洲线路一ni| 在线观看免费成人| 911国产精品| 久久综合九色综合久久久精品综合| 久久老女人爱爱| 亚洲私人黄色宅男| 亚洲国产一二三| 精品一区二区三区在线播放| 国产不卡视频在线播放| 91免费在线播放| 欧美麻豆精品久久久久久| 日韩免费高清视频| 中文字幕在线一区免费| 婷婷成人综合网| 国产成人免费9x9x人网站视频| 99久久久国产精品| 欧美福利视频一区| 欧美国产视频在线| 天堂资源在线中文精品| 国产精品综合av一区二区国产馆| 99久久久久免费精品国产| 制服.丝袜.亚洲.中文.综合| 国产色91在线| 亚洲国产精品天堂| 国产精品综合av一区二区国产馆| 在线视频中文字幕一区二区| 日韩欧美视频一区| 日韩伦理电影网| 久99久精品视频免费观看| 94-欧美-setu| 2欧美一区二区三区在线观看视频| ㊣最新国产の精品bt伙计久久| 日韩成人精品视频| 91免费在线视频观看| 日韩美女视频一区二区在线观看| 亚洲视频一二区| 精品在线免费观看| 欧美日韩中文一区| 国产精品久久久久永久免费观看 | 欧美日韩aaaaa| 日本一区二区在线不卡| 天天综合日日夜夜精品| av激情综合网| 久久久蜜臀国产一区二区| 亚洲一区二区三区四区五区中文| 高清不卡一区二区在线| 91精品国产入口| 亚洲午夜久久久久久久久久久 | 蜜臀a∨国产成人精品| 色偷偷成人一区二区三区91 | 91在线国产观看| 久久麻豆一区二区| 麻豆91免费看| 欧美日韩国产综合视频在线观看| 亚洲视频一区二区在线| 国产91富婆露脸刺激对白| 精品国产一区久久| 丝瓜av网站精品一区二区| 在线亚洲一区二区| 亚洲欧美日本在线| 99视频一区二区三区| 国产精品视频在线看| 国产伦精品一区二区三区视频青涩 | 日韩免费视频一区二区| 欧美在线|欧美| 国产精品资源网站| 91精品国产一区二区人妖| 亚洲靠逼com| 99精品视频在线免费观看| 一区二区三区91| www.av精品| 18欧美亚洲精品| 99热精品一区二区| 自拍偷拍亚洲激情| 成人app软件下载大全免费| 中文字幕乱码日本亚洲一区二区 | 亚洲不卡av一区二区三区| 色综合天天综合网天天看片| 中文字幕在线不卡| 99久久免费国产| 亚洲另类色综合网站| 色狠狠综合天天综合综合| 亚洲综合免费观看高清完整版在线 | 欧美伊人精品成人久久综合97 | 欧美日韩黄色一区二区| 五月婷婷久久丁香| 日韩一级成人av| 国内不卡的二区三区中文字幕| 久久免费视频一区| 成人一道本在线| 亚洲精品高清视频在线观看| 欧美体内she精视频| 蜜臀久久久99精品久久久久久| 欧美videofree性高清杂交| 国产成人av电影在线| 中文字幕一区在线观看视频| 欧美吻胸吃奶大尺度电影 | 亚洲欧洲成人精品av97| 色一情一伦一子一伦一区| 丝袜国产日韩另类美女| 久久精品男人天堂av| 成人禁用看黄a在线| 亚洲国产精品久久久久婷婷884| 日韩一区国产二区欧美三区| 丰满少妇在线播放bd日韩电影| 亚洲美女精品一区| 日韩亚洲欧美成人一区|