亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久久无码国产精品| 日韩午夜小视频| 日韩欧美一卡二卡| 中文字幕在线不卡一区| 老司机午夜精品| 欧洲精品视频在线观看| 中文天堂在线一区| 久久不见久久见免费视频7| 色综合久久中文字幕| 国产日韩v精品一区二区| 天天色天天操综合| 一本色道久久综合亚洲91| 久久精品男人的天堂| 美女视频黄 久久| 4438成人网| 午夜一区二区三区视频| 91麻豆免费看片| 国产精品久久久久久久裸模| 韩国av一区二区三区在线观看| 91.com在线观看| 亚洲国产精品久久人人爱| 色哟哟一区二区| 国产精品国产a| 成人国产精品免费观看| 国产校园另类小说区| 国产黑丝在线一区二区三区| 精品国精品国产| 蓝色福利精品导航| 欧美tickling网站挠脚心| 丝袜美腿高跟呻吟高潮一区| 欧美日韩电影在线| 五月婷婷欧美视频| 在线电影国产精品| 日韩高清在线电影| 欧美大肚乱孕交hd孕妇| 九九**精品视频免费播放| 欧美不卡激情三级在线观看| 久久精品国产**网站演员| 欧美哺乳videos| 国产福利一区二区三区视频在线| 久久蜜桃香蕉精品一区二区三区| 国产在线精品不卡| 中文字幕乱码亚洲精品一区 | 日本中文在线一区| 91精品国产综合久久精品麻豆| 无码av免费一区二区三区试看 | 国产一区二区免费视频| 久久久久久毛片| 成人免费观看av| 一卡二卡欧美日韩| 欧美色偷偷大香| 久久精品国产久精国产爱| 国产三级一区二区三区| 97aⅴ精品视频一二三区| 亚洲一级片在线观看| 日韩一区二区三区电影在线观看 | 欧美色网一区二区| 蜜桃一区二区三区四区| 国产精品免费av| 亚洲国产综合人成综合网站| 色婷婷综合久久久中文字幕| 亚欧色一区w666天堂| 欧美大片顶级少妇| 99麻豆久久久国产精品免费 | 亚洲精品日韩一| 日韩久久久精品| 91在线免费看| 蜜臀a∨国产成人精品| 亚洲欧美在线观看| 制服丝袜成人动漫| 成人sese在线| 蜜桃视频一区二区| 亚洲激情自拍偷拍| 久久众筹精品私拍模特| 在线亚洲免费视频| 国产一本一道久久香蕉| 亚洲一本大道在线| 欧美国产精品一区二区三区| 91精品国产综合久久久久久久久久| 国产精品18久久久| 喷白浆一区二区| 一区二区三区在线免费视频 | 国产精品99久久久久久久女警 | 国产乱码字幕精品高清av| 一区二区激情小说| 国产精品网曝门| 日韩欧美自拍偷拍| 日本韩国欧美在线| 高清不卡在线观看| 久久99久久久久久久久久久| 亚洲一区二区在线免费看| 国产免费成人在线视频| 欧美乱熟臀69xxxxxx| 色婷婷一区二区| 丰满少妇在线播放bd日韩电影| 日本午夜精品视频在线观看 | 欧美日本在线播放| 97超碰欧美中文字幕| 国产精品综合二区| 麻豆一区二区在线| 日韩经典一区二区| 天堂成人免费av电影一区| 亚洲黄色小说网站| 亚洲图片你懂的| 自拍偷拍亚洲激情| 中文字幕一区三区| 中文字幕人成不卡一区| 国产欧美精品日韩区二区麻豆天美| 日韩午夜av一区| 日韩亚洲欧美中文三级| 欧美电影一区二区三区| 9191成人精品久久| 日韩一区二区在线免费观看| 欧美人与z0zoxxxx视频| 欧美日韩精品电影| 欧美喷水一区二区| 欧美一区二区三区视频在线观看| 欧美日韩一区精品| 欧美精品在线一区二区| 欧美一区二区高清| 日韩欧美的一区| 久久毛片高清国产| 中文字幕成人av| 亚洲婷婷国产精品电影人久久| 成人欧美一区二区三区白人| 18成人在线视频| 一个色综合av| 日产欧产美韩系列久久99| 久久99久国产精品黄毛片色诱| 国产一区二区三区免费观看| 国产精品一区二区三区网站| 国产91色综合久久免费分享| 成人中文字幕合集| 在线看国产一区二区| 在线播放国产精品二区一二区四区 | 成人国产精品免费网站| 色老综合老女人久久久| 69av一区二区三区| 久久久影视传媒| 中文字幕一区二区三区不卡| 亚洲欧美电影一区二区| 天天色图综合网| 懂色av一区二区三区蜜臀 | 洋洋av久久久久久久一区| 亚瑟在线精品视频| 国产九色精品成人porny| 91国产免费观看| 日韩欧美亚洲一区二区| 日本一区二区三区四区| 亚洲国产一区二区三区| 狠狠色狠狠色综合系列| 色综合一区二区| 精品久久久久99| 亚洲女人的天堂| 极品少妇一区二区| 91福利资源站| 久久―日本道色综合久久| 一区二区三区丝袜| 国产精品一线二线三线精华| 在线看国产日韩| 久久久久久毛片| 日日摸夜夜添夜夜添精品视频| 国产东北露脸精品视频| 欧美高清hd18日本| 国产精品美女久久久久久久| 波多野结衣的一区二区三区| 欧美亚洲综合一区| 国产午夜精品一区二区三区视频| 亚洲电影在线播放| 成人动漫视频在线| 久久久久成人黄色影片| 亚洲va欧美va天堂v国产综合| 成人av午夜影院| 精品久久久久一区| 午夜精品在线看| 色综合激情久久| 国产精品免费人成网站| 六月丁香综合在线视频| 欧美无乱码久久久免费午夜一区| 亚洲国产精品成人综合| 久久av资源网| 欧美一级片免费看| 午夜视频一区二区三区| 99久久久无码国产精品| 亚洲国产精品ⅴa在线观看| 黄页视频在线91| 日韩欧美一级在线播放| 视频一区在线播放| 精品视频一区二区三区免费| 亚洲精品va在线观看| 91老司机福利 在线| 国产精品天天看| 国产成a人无v码亚洲福利| 欧美精品一区二区三区一线天视频| 热久久国产精品| 91精品国产一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩国产欧美日美国产精品| 亚洲黄色小视频| 在线观看91视频|