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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? comp_lzw_static.bas

?? 網上收集的多種加密解密以及壓縮算法vb源碼。
?? BAS
字號:
Attribute VB_Name = "Comp_LZW_Static"


Option Explicit

'This is a 1 run method but we have to keep the whole contents
'in memory until some variables are saved wich are needed bij the decompressor

Private MaxChars As Long
Private TempStream() As Byte
Private Dict() As String        'de dictionaries
Private DictPos As Integer      'de positie waar de volgende karakters worden ingevoegd
Private SearchPos() As Long
Private SpeedSearch() As Long
Private ActDict As Integer      'actuele dictionary
Private maxCharLenght As Byte   'Maximum stringlengte in de dictionary
Private maxDictDeep As Long     'maximaal opgeslagen woorden per dictionary
Private TotBitDeep As Byte      'totale bitlengte per karakter of karaktervolgorde

Public Sub Compress_LZW_Static(FileArray() As Byte)
    Dim ByteValue As Byte
    Dim TempByte As Long
    Dim ExtraBits As Integer
    Dim DictStr As String
    Dim NewStr As String
    Dim ComPByte() As Byte
    Dim CompPos As Long
    Dim DictVal As Long
    Dim DictPosit As Long
    Dim DictPositOld As Long
    Dim FilePos As Long
    Dim FileLenght As Long
    Dim Temp As Long
    Dim MaxDictPagesInBites As Long
    MaxDictPagesInBites = CLng(1024) * DictionarySize - 1
    Call Init_Dict(MaxDictPagesInBites)
    FileLenght = UBound(FileArray)
    ReDim ComPByte(FileLenght + 10)
    ComPByte(0) = maxCharLenght
    ComPByte(1) = maxDictDeep - Int(maxDictDeep / 256) * 256
    ComPByte(2) = Int((maxDictDeep - ComPByte(1)) / 256)
    Temp = FileLenght
    ComPByte(6) = Temp And 255: Temp = Int(Temp / 256)
    ComPByte(5) = Temp And 255: Temp = Int(Temp / 256)
    ComPByte(4) = Temp And 255: Temp = Int(Temp / 256)
    ComPByte(3) = Temp And 255: Temp = Int(Temp / 256)
    FilePos = 0
    CompPos = 7
    DictStr = ""
    ExtraBits = 0
    Do Until FilePos > FileLenght
        ByteValue = FileArray(FilePos)
        FilePos = FilePos + 1
        NewStr = DictStr & Chr(ByteValue)
        DictPosit = Search(NewStr)
        If DictPosit <> maxDictDeep + 1 Then
            DictStr = NewStr
            DictPositOld = DictPosit
        Else
            ExtraBits = ExtraBits + TotBitDeep - 8
            DictVal = (TempByte * (2 ^ TotBitDeep)) + DictPositOld
            TempByte = DictVal And ((2 ^ ExtraBits) - 1)
            DictVal = Int(DictVal / (2 ^ ExtraBits))
            If CompPos > UBound(ComPByte) Then ReDim Preserve ComPByte(CompPos + 500)
            ComPByte(CompPos) = DictVal
            CompPos = CompPos + 1
            If ExtraBits >= TotBitDeep Then
                ExtraBits = ExtraBits - 8
                DictVal = TempByte
                TempByte = DictVal And ((2 ^ ExtraBits) - 1)
                DictVal = Int(DictVal / (2 ^ ExtraBits))
                If CompPos > UBound(ComPByte) Then ReDim Preserve ComPByte(CompPos + 500)
                ComPByte(CompPos) = DictVal
                CompPos = CompPos + 1
            End If
            Call AddToDict(NewStr, 1)
            DictPositOld = ByteValue
            DictStr = Chr(ByteValue)
        End If
    Loop
    ExtraBits = ExtraBits + TotBitDeep - 8
    DictVal = (TempByte * (2 ^ TotBitDeep)) + DictPositOld
    TempByte = DictVal And ((2 ^ ExtraBits) - 1)
    DictVal = Int(DictVal / (2 ^ ExtraBits))
    If CompPos > UBound(ComPByte) Then ReDim Preserve ComPByte(CompPos + 500)
    ComPByte(CompPos) = DictVal
    CompPos = CompPos + 1
    Do While ExtraBits > 0
        ExtraBits = ExtraBits - 8
        DictVal = TempByte
        TempByte = DictVal And ((2 ^ ExtraBits) - 1)
        DictVal = Int(DictVal / (2 ^ ExtraBits))
        If CompPos > UBound(ComPByte) Then ReDim Preserve ComPByte(CompPos + 500)
        ComPByte(CompPos) = DictVal
        CompPos = CompPos + 1
    Loop
    ReDim FileArray(CompPos - 1)
    Call CopyMem(FileArray(0), ComPByte(0), CompPos)
End Sub

Public Sub DeCompress_LZW_Static(FileArray() As Byte)
    Dim ReadBits As Integer
    Dim DictVal As Long
    Dim TempByte As Long
    Dim OldKarValue As Long
    Dim DeComPByte() As Byte
    Dim DeCompPos As Long
    Dim FilePos As Long
    Dim FileLenght As Long
    maxCharLenght = FileArray(0)
    maxDictDeep = FileArray(1) + 256 * FileArray(2)
    FileLenght = FileArray(3) * 256 + FileArray(4)
    FileLenght = FileLenght * 256 + FileArray(5)
    FileLenght = FileLenght * 256 + FileArray(6)
    Call Init_Dict(maxDictDeep)
    ReDim DeComPByte(FileLenght)
    ReadBits = 0
    TempByte = 0
    DeCompPos = -1
    FilePos = 7
    DictVal = -1
    Do Until DeCompPos >= FileLenght
        OldKarValue = DictVal
        DictVal = TempByte
        Do While ReadBits < TotBitDeep And FilePos <= UBound(FileArray)
            ReadBits = ReadBits + 8
            DictVal = DictVal * 256 + FileArray(FilePos)
            FilePos = FilePos + 1
        Loop
        If ReadBits < TotBitDeep Then DictVal = DictVal * (2 ^ (TotBitDeep - ReadBits)): ReadBits = TotBitDeep
        ReadBits = ReadBits - TotBitDeep
        TempByte = (DictVal And ((2 ^ ReadBits) - 1))
        If ReadBits > 0 Then DictVal = Int(DictVal / 2 ^ ReadBits)
        If Dict(DictVal) <> "" Then
            Call AddASC2Array(DeComPByte, DeCompPos, Dict(DictVal))
            If OldKarValue <> -1 Then Call AddToDict(Dict(OldKarValue) & Left(Dict(DictVal), 1), 0)
        Else
            Call AddToDict(Dict(OldKarValue) & Left(Dict(OldKarValue), 1), 0)
            Call AddASC2Array(DeComPByte, DeCompPos, Dict(DictVal))
        End If
    Loop
    ReDim FileArray(DeCompPos)
    Call CopyMem(FileArray(0), DeComPByte(0), DeCompPos + 1)
End Sub

Private Sub Init_Dict(Optional MaxDictPagesInBites As Long = 512, Optional StoreTilCharLenght As Byte = 50)
    Dim X As Integer
    If MaxDictPagesInBites > 65535 Then
        MaxDictPagesInBites = 65535
    ElseIf MaxDictPagesInBites < 255 Then
        MaxDictPagesInBites = 255
    End If
    MaxDictPagesInBites = MaxDictPagesInBites - 1
    For X = 0 To 16
        If MaxDictPagesInBites < 2 ^ X Then
            TotBitDeep = X
            Exit For
        End If
    Next
    maxCharLenght = StoreTilCharLenght
    maxDictDeep = MaxDictPagesInBites
    Call Clean_Dictionary
End Sub

Private Sub Clean_Dictionary()
    Dim X As Long
    Dim Y As Long
    ReDim Dict(maxDictDeep)
    ReDim SearchPos(maxDictDeep - 255, maxCharLenght)
    ReDim SpeedSearch(maxDictDeep - 255)
    For X = 0 To 255
        Dict(X) = Chr(X)
    Next
    For X = 256 To maxDictDeep
        If Dict(X) = "" Then Exit For Else Dict(X) = ""
    Next
    For X = 0 To maxDictDeep - 255
        SpeedSearch(X) = 0
        For Y = 0 To maxCharLenght
            If SearchPos(X, Y) = 0 Then Exit For Else SearchPos(X, Y) = 0
        Next
    Next
    DictPos = 256
End Sub

Private Function Search(Char As String) As Long
    Dim X As Long
    Dim Step As Long
    If Len(Char) = 1 Then
        Search = ASC(Char)
        Exit Function
    ElseIf Len(Char) < maxCharLenght Then
        Step = 0
        X = SearchPos(Step, Len(Char))
        Do While X <> 0
            If Dict(X) = Char Then
                Search = X
                Exit Function
            End If
            Step = Step + 1
            X = SearchPos(Step, Len(Char))
        Loop
    End If
    Search = maxDictDeep + 1
End Function

Private Sub AddToDict(Char As String, Comp1Decomp0 As Byte)
    If Len(Char) = 1 Or Len(Char) - 2 > maxCharLenght Then Exit Sub
    If DictPos + Comp1Decomp0 >= maxDictDeep Then Call Clean_Dictionary
    Dict(DictPos) = Char
    SearchPos(SpeedSearch(Len(Char)), Len(Char)) = DictPos
    SpeedSearch(Len(Char)) = SpeedSearch(Len(Char)) + 1
    DictPos = DictPos + 1
End Sub

Private Sub AddASC2Array(WichArray() As Byte, StartPos As Long, Text As String)
    Dim X As Long
    For X = 1 To Len(Text)
        WichArray(StartPos + X) = ASC(Mid(Text, X, 1))
    Next
    StartPos = StartPos + Len(Text)
End Sub


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本护士毛茸茸| 91黄色小视频| 精品国产电影一区二区| 免费成人小视频| 精品噜噜噜噜久久久久久久久试看 | 99久久精品一区| 1区2区3区国产精品| 欧美午夜精品一区二区三区| 亚洲国产精品一区二区www在线 | 一区二区三区**美女毛片| 日本道在线观看一区二区| 91色婷婷久久久久合中文| 婷婷丁香久久五月婷婷| 久久久精品黄色| 色噜噜狠狠成人中文综合| 99精品久久99久久久久| 色综合视频一区二区三区高清| 日韩激情视频在线观看| 欧美国产综合一区二区| 欧美在线高清视频| 成人av在线一区二区| 婷婷久久综合九色综合绿巨人| 亚洲午夜免费电影| 视频一区国产视频| 精品午夜一区二区三区在线观看| 中文字幕av资源一区| 国产精品嫩草影院av蜜臀| 欧美一区二区三区精品| 成人黄色大片在线观看| 色中色一区二区| 91精品国产高清一区二区三区| 91精品国模一区二区三区| 91热门视频在线观看| 在线观看av不卡| 欧美成人欧美edvon| 国产情人综合久久777777| 日韩精品一区二区三区在线 | thepron国产精品| 久草中文综合在线| 成人av网站在线观看| 欧美午夜精品一区二区三区| 精品999在线播放| 亚洲品质自拍视频网站| 中文字幕一区二区三中文字幕| 亚洲国产日产av| 国产一区二区三区精品视频| 三级在线观看一区二区| 国产99久久久国产精品潘金网站| 日本一不卡视频| 日本不卡中文字幕| 成人av网在线| 精品国精品自拍自在线| 亚洲综合另类小说| 亚洲一区二区在线免费看| 国产乱人伦偷精品视频免下载| 免费国产亚洲视频| 91视频在线看| 国产日韩欧美制服另类| 午夜精品在线看| av在线播放成人| 久久精品亚洲精品国产欧美kt∨| 久久亚洲一区二区三区四区| 精品动漫一区二区三区在线观看| 亚洲精品成人精品456| 亚洲成a人片在线观看中文| 天天影视色香欲综合网老头| www.亚洲免费av| 国产日本欧洲亚洲| 狠狠网亚洲精品| 成人免费黄色大片| 色婷婷综合久久久中文字幕| 久久久久一区二区三区四区| 亚州成人在线电影| 在线精品国精品国产尤物884a| 国产日产欧美一区二区三区| 久久97超碰国产精品超碰| 欧美日韩国产123区| 久久亚区不卡日本| 捆绑变态av一区二区三区| 丁香五精品蜜臀久久久久99网站| 欧美一级国产精品| 国产精品成人网| 五月综合激情婷婷六月色窝| 色诱亚洲精品久久久久久| 亚洲色图在线看| 色婷婷激情久久| 一区二区三区在线高清| 91色|porny| 亚洲主播在线播放| 欧美日韩中字一区| 国产日本欧洲亚洲| 99久久精品国产导航| 中文字幕一区二区三区不卡| av一区二区三区在线| 亚洲精品国产无天堂网2021| 色综合久久久网| 亚洲va欧美va国产va天堂影院| 欧美亚洲综合色| 免费在线观看一区| 久久综合成人精品亚洲另类欧美| 国产精品一卡二卡| 中文字幕亚洲欧美在线不卡| 色综合久久88色综合天天免费| 亚洲精品福利视频网站| 4hu四虎永久在线影院成人| 九九国产精品视频| 国产精品久久毛片a| 日本精品裸体写真集在线观看| 亚洲国产日韩一区二区| 精品久久久久久综合日本欧美| 国产精品1区2区3区| 亚洲日本护士毛茸茸| 日韩一区二区在线看片| 国产成人在线视频网址| 精品人伦一区二区色婷婷| 粉嫩av一区二区三区在线播放| 国产精品久久久久久久久久免费看 | 视频在线观看一区二区三区| 精品福利av导航| 色视频欧美一区二区三区| 免费在线观看一区| 国产精品美女久久久久久 | 欧美日韩精品免费| 国产成人a级片| 日韩电影免费在线看| 国产精品你懂的| 欧美成人国产一区二区| 色婷婷久久久亚洲一区二区三区| 日本午夜精品一区二区三区电影| 中文字幕+乱码+中文字幕一区| 欧美日韩视频在线观看一区二区三区| 国产主播一区二区| 天堂va蜜桃一区二区三区漫画版 | 亚洲精品一区在线观看| 欧美午夜不卡在线观看免费| 国产成人综合亚洲网站| 青青草国产精品亚洲专区无| 亚洲另类色综合网站| 久久精品亚洲一区二区三区浴池| 欧美日韩高清一区二区三区| 成人精品视频.| 国产精品自拍网站| 久久丁香综合五月国产三级网站| 亚洲综合激情网| 亚洲私人影院在线观看| 中文av一区二区| 久久免费视频一区| 日韩午夜中文字幕| 7777精品伊人久久久大香线蕉 | 国产精品三级电影| 久久女同精品一区二区| 欧美大片一区二区三区| 91精品国产91热久久久做人人| 欧美日韩一区二区在线观看| 99免费精品视频| www..com久久爱| 成人黄色综合网站| av在线综合网| 波多野结衣精品在线| 成人免费看的视频| fc2成人免费人成在线观看播放 | 国产一区三区三区| 理论电影国产精品| 麻豆国产一区二区| 亚洲视频免费在线观看| 中文字幕一区三区| 亚洲欧美乱综合| 亚洲一区二区五区| 性久久久久久久久久久久| 亚洲一二三四在线| 日韩精品午夜视频| 老司机精品视频导航| 国产乱码精品一区二区三 | 国产suv精品一区二区三区| 国产精品一区二区果冻传媒| 国产一区二区不卡老阿姨| 久久www免费人成看片高清| 国产综合成人久久大片91| 国产传媒欧美日韩成人| 99久久99精品久久久久久 | 亚洲主播在线播放| 视频一区二区中文字幕| 久久黄色级2电影| 国产a区久久久| 91国偷自产一区二区三区成为亚洲经典 | 欧美一区二区三区在线看| 欧美成人一区二区三区在线观看| 精品国产髙清在线看国产毛片| 中文字幕精品在线不卡| 一区二区三区在线视频免费观看| 午夜精品久久久久久久久久| 精品一区二区av| 99久久久精品| 7777精品伊人久久久大香线蕉的| 久久综合九色综合97婷婷女人| 136国产福利精品导航| 日本欧美大码aⅴ在线播放| 高清成人在线观看| 欧美日韩久久一区| 中文字幕国产一区|