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

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

?? comp_lzw_static.bas

?? 20多種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


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒欧美日韩成人| 日韩高清中文字幕一区| 国产亚洲精品超碰| 一区二区三区波多野结衣在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国产精品人人做人人爽人人添| 色94色欧美sute亚洲13| 91小视频在线免费看| 在线影院国内精品| 精品免费国产一区二区三区四区| 精品99999| 亚洲视频免费在线| 亚洲电影中文字幕在线观看| 琪琪一区二区三区| 成人av电影在线播放| 欧美美女喷水视频| 欧美一二三四区在线| 亚洲国产人成综合网站| 激情欧美日韩一区二区| 色综合天天综合网天天狠天天| 这里只有精品99re| 国产精品美女一区二区在线观看| 亚洲国产精品一区二区www在线| 国产专区欧美精品| 色综合天天综合色综合av | 午夜免费欧美电影| 国产风韵犹存在线视精品| 欧美丝袜自拍制服另类| www成人在线观看| 亚洲小说欧美激情另类| 久久99精品视频| 91国产视频在线观看| 久久久国产精华| 亚洲最新视频在线观看| 国产一区二区三区四| 欧美日本韩国一区二区三区视频| 欧美经典一区二区三区| 蜜桃av噜噜一区| 色偷偷久久一区二区三区| 精品国产一区二区三区忘忧草| 一区二区三区小说| 丁香激情综合国产| 日韩限制级电影在线观看| 亚洲男女一区二区三区| 国内不卡的二区三区中文字幕| 欧美日韩一区久久| 国产精品国模大尺度视频| 国内不卡的二区三区中文字幕| 在线91免费看| 亚洲一区二区精品视频| 国产91精品在线观看| 欧美大尺度电影在线| 天天综合网 天天综合色| 91性感美女视频| 国产精品乱码久久久久久| 六月丁香综合在线视频| 欧美中文字幕不卡| 亚洲免费视频中文字幕| 成人免费的视频| 久久免费视频一区| 极品少妇xxxx偷拍精品少妇| 777奇米四色成人影色区| 亚洲午夜久久久久久久久电影网| 成人av在线网站| 中文字幕二三区不卡| 国产精品99久久久久| 26uuu精品一区二区三区四区在线| 五月天激情综合网| 欧美欧美午夜aⅴ在线观看| 亚洲尤物视频在线| 在线亚洲免费视频| 亚洲免费观看高清完整版在线观看熊 | 国产精品一线二线三线| 日韩美一区二区三区| 日韩福利电影在线| 欧美猛男gaygay网站| 午夜视频一区二区三区| 欧美日韩一本到| 天堂资源在线中文精品| 精品视频在线看| 石原莉奈在线亚洲二区| 这里只有精品免费| 狠狠色狠狠色综合系列| 2020国产精品| 国产suv精品一区二区6| 亚洲国产精品v| 91日韩精品一区| 亚洲一区在线电影| 欧美日韩亚洲高清一区二区| 亚洲成人在线观看视频| 777奇米四色成人影色区| 麻豆一区二区三区| 亚洲精品在线三区| 国产成人av在线影院| 国产精品国产三级国产aⅴ原创 | 国产视频一区在线播放| 国产精华液一区二区三区| 国产人妖乱国产精品人妖| 岛国一区二区在线观看| 亚洲人精品一区| 欧美中文字幕一区二区三区| 亚洲福利视频导航| 精品国产免费人成在线观看| 国产福利91精品一区| 亚洲天堂网中文字| 欧美日韩中字一区| 国产原创一区二区| 亚洲欧洲国产专区| 欧美日韩国产首页在线观看| 裸体在线国模精品偷拍| 久久九九久久九九| 色拍拍在线精品视频8848| 日韩—二三区免费观看av| www国产精品av| 欧美综合天天夜夜久久| 奇米777欧美一区二区| 亚洲国产精品t66y| 9191精品国产综合久久久久久| 国产精品一区二区三区网站| 中文字幕一区av| 在线电影国产精品| 国产成人精品一区二| 亚洲一区二区精品久久av| 26uuu精品一区二区在线观看| 99久久99久久久精品齐齐| 日韩黄色免费网站| 国产精品久久久一本精品 | 毛片一区二区三区| 亚洲欧美经典视频| 精品动漫一区二区三区在线观看| av一区二区三区在线| 成人av在线资源网| 日本91福利区| 亚洲色图欧洲色图| 欧美一级淫片007| 97国产一区二区| 久久se精品一区精品二区| 亚洲毛片av在线| 久久久久久99久久久精品网站| 欧美影院精品一区| 日本伊人色综合网| 亚洲精品免费在线播放| 国产亚洲制服色| 欧美老年两性高潮| 色综合咪咪久久| 加勒比av一区二区| 日日欢夜夜爽一区| 亚洲欧美aⅴ...| 久久精品欧美一区二区三区麻豆| 9191国产精品| 91国在线观看| av电影在线观看不卡| 国产一区二区免费看| 丝袜亚洲另类欧美| 亚洲欧美日韩久久精品| 中文字幕第一区综合| 精品久久久久久久一区二区蜜臀| 欧美色视频在线| 99精品热视频| 粉嫩一区二区三区在线看| 久久99精品国产麻豆不卡| 性做久久久久久免费观看| 一区二区三区中文字幕电影 | 国产91富婆露脸刺激对白| 麻豆一区二区99久久久久| 五月婷婷综合网| 国产欧美日韩麻豆91| 精品国产91乱码一区二区三区 | 午夜精品aaa| 亚洲精品免费在线| 亚洲男同1069视频| 亚洲图片欧美激情| 国产精品久久久久久久久动漫 | 精品在线播放免费| 日韩精品国产欧美| 天涯成人国产亚洲精品一区av| 亚洲第一激情av| 亚洲国产精品久久人人爱| 亚洲自拍偷拍欧美| 洋洋av久久久久久久一区| 一区二区三区高清| 成人欧美一区二区三区视频网页| 国产视频在线观看一区二区三区| 国产丝袜美腿一区二区三区| 国产日韩成人精品| 国产精品国产三级国产专播品爱网| 国产精品私人自拍| 国产精品美女久久久久aⅴ国产馆| 中文字幕精品一区| 亚洲欧美在线观看| 中文av一区特黄| 国产精品视频第一区| 国产精品视频免费看| 18成人在线视频| 一区二区三区不卡视频| 性欧美疯狂xxxxbbbb| 日本亚洲最大的色成网站www| 青青草97国产精品免费观看无弹窗版 | 欧美aⅴ一区二区三区视频| 青青草国产精品亚洲专区无|