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

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

?? comp_lzw_static.bas

?? vb寫的..文件打包..壓縮解壓..加密解密
?? BAS
字號(hào):
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


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无码三级在线观看视频| 国产乱子伦视频一区二区三区| 精品国产一区二区三区av性色| av资源网一区| 美女视频免费一区| 一区二区三区日本| 国产日韩欧美一区二区三区乱码| 在线中文字幕一区二区| 国产99久久久久| 日本sm残虐另类| 樱花草国产18久久久久| 久久久精品一品道一区| 337p亚洲精品色噜噜| 91丝袜美腿高跟国产极品老师 | 亚洲午夜精品在线| 欧美激情一区二区三区蜜桃视频| 欧美一区二区日韩| 欧美日韩精品三区| 色伊人久久综合中文字幕| 国产经典欧美精品| 久久丁香综合五月国产三级网站| 亚洲午夜免费电影| 亚洲女子a中天字幕| 欧美国产欧美亚州国产日韩mv天天看完整| 7777精品伊人久久久大香线蕉经典版下载 | 香蕉加勒比综合久久| 国产精品卡一卡二| 国产亚洲一区字幕| 久久久久久毛片| 欧美sm美女调教| 日韩欧美一级特黄在线播放| 欧美日韩日本视频| 欧美日韩五月天| 欧美日韩一级片在线观看| 色婷婷精品大视频在线蜜桃视频| 不卡视频免费播放| 99精品偷自拍| 色综合色狠狠天天综合色| 懂色av一区二区三区免费观看| 国产剧情一区二区| 国产91在线|亚洲| 成人在线综合网| 不卡av在线免费观看| 99久久免费精品高清特色大片| 99re热这里只有精品免费视频| 成人动漫一区二区| 日本福利一区二区| 欧美日韩中字一区| 91精品国产麻豆| 欧美精品一区二区三区在线| 久久亚洲免费视频| 中文一区二区完整视频在线观看| 亚洲国产精品传媒在线观看| 亚洲天堂久久久久久久| 一区二区三区四区av| 日韩电影在线免费观看| 麻豆91免费观看| 国产精品羞羞答答xxdd| 北岛玲一区二区三区四区| 91美女在线观看| 欧美精品自拍偷拍| 精品1区2区在线观看| 国产精品网站在线| 国产精品一区在线| 99re这里只有精品首页| 欧美综合天天夜夜久久| 日韩精品一区二区在线观看| 欧美精品一区二区久久婷婷| 国产精品久久久久久久久图文区 | 精品三级av在线| 国产三级精品三级在线专区| 亚洲乱码中文字幕综合| 青青草国产精品亚洲专区无| 岛国一区二区在线观看| 欧美精品乱码久久久久久| 精品美女一区二区| 亚洲人被黑人高潮完整版| 日本伊人色综合网| 成人精品免费视频| 欧美精品vⅰdeose4hd| 久久精品一级爱片| 污片在线观看一区二区| 国产成人综合网| 欧美日韩三级一区| 国产精品每日更新| 美女精品一区二区| 色综合欧美在线| 亚洲精品一区二区三区蜜桃下载| 中文字幕一区二区三区av| 欧美在线你懂的| 日韩美一区二区三区| 色乱码一区二区三区88| 日韩午夜av电影| 一级女性全黄久久生活片免费| 久久99深爱久久99精品| 欧美在线一区二区| 国产欧美精品日韩区二区麻豆天美| 亚洲影视在线播放| 北条麻妃国产九九精品视频| 亚洲人成7777| 国产在线一区观看| 欧美日韩国产大片| 国产精品福利在线播放| 老司机午夜精品| 欧美色视频在线| 亚洲欧洲日韩一区二区三区| 久久99国产精品免费| 3d动漫精品啪啪| 亚洲国产日韩在线一区模特| 不卡一区二区中文字幕| 26uuu精品一区二区| 五月天激情综合| 在线免费观看一区| 日韩毛片视频在线看| 国产精品亚洲午夜一区二区三区| 欧美电影精品一区二区| 日本视频中文字幕一区二区三区| 日本韩国精品在线| 国产精品第一页第二页第三页| 国产高清不卡二三区| 久久久久9999亚洲精品| 精品一区二区免费在线观看| 日韩一区二区三区免费观看| 日韩精品一二三区| 欧美精品久久99| 日韩成人一区二区| 欧美美女网站色| 亚洲国产精品久久不卡毛片| 91黄色免费观看| 一区二区高清在线| 色婷婷国产精品| 亚洲综合一二区| 欧亚一区二区三区| 亚洲成人av一区二区三区| 欧美亚洲免费在线一区| 午夜精品久久久久久久久 | 欧美日韩久久久| 亚洲成人资源在线| 4438x成人网最大色成网站| 日韩精彩视频在线观看| 91精品久久久久久久91蜜桃| 丝袜美腿一区二区三区| 91精品国产综合久久久久久久久久 | 欧美综合一区二区三区| 亚洲午夜久久久久| 欧美一卡2卡3卡4卡| 另类专区欧美蜜桃臀第一页| 日韩三级在线免费观看| 久久er99热精品一区二区| 精品久久久三级丝袜| 国产乱淫av一区二区三区| 国产欧美日韩不卡| 91在线观看地址| 亚洲成人av一区二区三区| 日韩欧美一区在线观看| 国产在线不卡一卡二卡三卡四卡| 国产亚洲一二三区| 91亚洲男人天堂| 日韩精品久久久久久| 精品欧美一区二区久久| 成人午夜私人影院| 亚洲一区二区在线播放相泽| 日韩欧美国产精品一区| 国产在线播放一区三区四| 国产精品国产三级国产| 欧美午夜电影网| 麻豆成人免费电影| ●精品国产综合乱码久久久久| 欧美手机在线视频| 国产专区综合网| 亚洲乱码国产乱码精品精小说| 欧美一级专区免费大片| bt欧美亚洲午夜电影天堂| 丝袜美腿亚洲综合| 国产精品免费视频观看| 9191成人精品久久| 成人av午夜影院| 美女视频黄 久久| 综合久久久久久久| 精品噜噜噜噜久久久久久久久试看| 欧美欧美欧美欧美| 国产成a人亚洲| 亚洲成人一区二区在线观看| 久久人人爽爽爽人久久久| 欧美性淫爽ww久久久久无| 国内精品国产成人国产三级粉色| 最近日韩中文字幕| 日韩美女一区二区三区四区| 国产精品亚洲第一| 亚洲成人高清在线| 国产精品久久久久久久第一福利 | 欧美精品视频www在线观看| 国产成人午夜片在线观看高清观看| 亚洲精品国产第一综合99久久| 精品三级av在线| 欧美日本韩国一区| 99视频国产精品| 国产精品 日产精品 欧美精品| 日韩成人免费电影| 一级精品视频在线观看宜春院 |