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

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

?? comp_reducerdict16.bas

?? 20多種VB軟件的加密與壓縮模塊
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
        FromPos = FromPos + 1
    Else
        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 If
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

Private Sub MakeHuffTreeForReducerDict16(ByteArray() As Byte)
    Dim TreeNodes(511, 4) As Long
    Dim CharPos(16, 15) As Long
    Dim CharCount(16) As Long
    Dim BitLens() As Long
    Dim CharLens() As String
    Dim BitLen As Integer
    Dim TotBits As Integer
    Dim Char As Byte
    Dim X As Long
    Dim Y As Integer
    Dim Z As Integer
    Dim NumberOfNodes As Integer
    Dim OrgNumberOfNodes As Integer
    Dim MaxWeight As Long
    Dim NowWeight As Long
    Dim ByteVal As Integer
    Dim BitsDeep As Byte
    Dim lWeight As Long
    Dim rWeight As Long
    Dim lNode As Integer
    Dim rNode As Integer
    Dim DictString As String
    Dim TotBytes As Integer
    ReDim BitVal(17, 255)
    ReDim CharVal(17, 255)
'even snel de dictionary opzetten
    Dictionary = ""
    For X = 0 To 255
        Dictionary = Dictionary & Chr(X)
        DictCharCount(X) = 0
    Next
    DictCharCount(256) = 0
'eerst gaan we de input doorlezen op zoek naar het meest voorkomende karakter
    For X = 0 To UBound(ByteArray)
        ByteVal = ByteArray(X)
        BitsDeep = ReducerBits(ByteVal)
        CharPos(BitsDeep, ByteVal) = CharPos(BitsDeep, ByteVal) + 1
    Next
    ByteVal = 256
    BitsDeep = ReducerBits(ByteVal)
    CharPos(BitsDeep, ByteVal) = CharPos(BitsDeep, ByteVal) + 1
    For X = 0 To 16
        For Y = 0 To 15
            CharCount(X) = CharCount(X) + CharPos(X, Y)
        Next
    Next
'hier worden de aantallen gesorteerd en in de groep gezet
    For BitsDeep = 0 To 17
        If BitsDeep <> 0 Then
            CharCount(16) = 0
            For Y = 0 To 15
                CharCount(Y) = CharPos(BitsDeep - 1, Y)
            Next
        End If
    'nu gaan we diegene die 0 maal voorkomen verwijderen
    'en gelijk maar de blaadjes aanmaken
        ReDim BitLens(16)
        ReDim CharLens(16)
        
        MaxWeight = UBound(ByteArray) + 1
        NumberOfNodes = -1
Need_Minimum2:
        For X = 0 To 16
            If CharCount(X) <> 0 Then
                NumberOfNodes = NumberOfNodes + 1
                TreeNodes(NumberOfNodes, 0) = CharCount(X)
                TreeNodes(NumberOfNodes, 1) = X
                TreeNodes(NumberOfNodes, 2) = -1    'leftnode
                TreeNodes(NumberOfNodes, 3) = -1    'rightnode
                TreeNodes(NumberOfNodes, 4) = -1    'parentnode
            End If
        Next
        If NumberOfNodes = 0 Then GoTo Need_Minimum2
    'nu gaan we de boom samenstallen (blaadjes verbinden met de stam)
        OrgNumberOfNodes = NumberOfNodes
        For X = NumberOfNodes + 1 To 2 Step -1
            lWeight = MaxWeight * 2: rWeight = MaxWeight * 2
            For Y = 0 To NumberOfNodes + 1
                If TreeNodes(Y, 4) = -1 Then
                    NowWeight = TreeNodes(Y, 0)
                    If NowWeight < rWeight Or NowWeight < lWeight Then
                        If rWeight > lWeight Then
                            rWeight = NowWeight
                            rNode = Y
                        Else
                            lWeight = NowWeight
                            lNode = Y
                        End If
                    End If
                End If
            Next Y
            NumberOfNodes = NumberOfNodes + 1
            TreeNodes(lNode, 4) = NumberOfNodes
            TreeNodes(rNode, 4) = NumberOfNodes
            TreeNodes(NumberOfNodes, 0) = lWeight + rWeight
            TreeNodes(NumberOfNodes, 1) = -1
            TreeNodes(NumberOfNodes, 2) = lNode
            TreeNodes(NumberOfNodes, 3) = rNode
            TreeNodes(NumberOfNodes, 4) = -1
        Next
    'nu gaan we de bitsequence bepalen
    'en tegelijk gaan we bereken hoe lang de gecodeerde file wordt
    'en hoe groot of dat de dictionary wordt
        TotBits = 0
        For X = 0 To OrgNumberOfNodes
            Char = TreeNodes(X, 1)
            Y = X
            Z = Y
            BitLen = 0
            Do While TreeNodes(Y, 4) <> -1
                Y = TreeNodes(Y, 4)
                If TreeNodes(Y, 2) = Z Or TreeNodes(Y, 3) = Z Then
                    BitLen = BitLen + 1
                Else
                    MsgBox "error creating bitpatern"
                    Exit Sub
                End If
                Z = Y
            Loop
            If TotBits < BitLen Then TotBits = BitLen
            BitLens(BitLen) = BitLens(BitLen) + 1
            CharLens(BitLen) = CharLens(BitLen) & Chr(Char)
        Next
        DictString = ""
        DictString = Chr(TotBits)
        For X = 1 To TotBits
            DictString = DictString & Chr(BitLens(X))
        Next
        For X = 1 To TotBits
            DictString = DictString + CharLens(X)
        Next
        HuffDict(BitsDeep) = DictString
        Call Create_Huffcodes(DictString, True, CInt(BitsDeep))
    Next
End Sub

Private Sub Create_Huffcodes(DictString As String, ForCompress As Boolean, BitsDeep As Integer)
    Dim Code As Long
    Dim TotKars As Integer
    Dim TotLengs As Integer
    Dim ReadPos As Integer
    Dim bl_count() As Integer
    Dim TreeLang() As Integer
    Dim MaxLang As Integer
    Dim TreeCode() As Long
    Dim next_code() As Long
    Dim Chars() As Integer
'    Dim Bits As Integer
    Dim BitString As String
    Dim BitLen As Integer
    Dim Numbits As Integer
    Dim MaxBits As Integer
    Dim maxcode As Long
    Dim N As Integer
    Dim X As Integer
    Dim Y As Integer
    Dim Lang As Integer
'    Call Create_Bytes2
    MaxBits = ASC(Mid(DictString, 1, 1))
    ReDim Preserve bl_count(MaxBits)
    ReadPos = 2
    MaxLang = -1
    For X = 1 To MaxBits
        Numbits = ASC(Mid(DictString, ReadPos, 1))
        If Numbits > 0 Then
            BitLen = X
            bl_count(BitLen) = Numbits
            ReDim Preserve TreeLang(MaxLang + Numbits)
            For Y = 1 To Numbits
                MaxLang = MaxLang + 1
                TreeLang(MaxLang) = BitLen
            Next
        End If
        ReadPos = ReadPos + 1
    Next
    If MaxLang = -1 Then Exit Sub
    ReDim TreeCode(MaxLang)
    ReDim next_code(MaxBits)
    ReDim Chars(MaxLang)
    For X = 0 To MaxLang
        Chars(X) = ASC(Mid(DictString, ReadPos, 1))
        ReadPos = ReadPos + 1
    Next
    maxcode = 0
    Code = 0
    For N = 1 To MaxBits
        Code = (Code + bl_count(N - 1)) * 2
        next_code(N) = Code
    Next
    For N = 0 To MaxLang
        Lang = TreeLang(N)
        TreeCode(N) = next_code(Lang)
        next_code(Lang) = next_code(Lang) + 1
        If maxcode < next_code(Lang) Then maxcode = next_code(Lang)
    Next
    If ForCompress = True Then
'        ReDim Preserve BitVal(BitsDeep, 255)
'        ReDim Preserve CharVal(BitsDeep, 255)
        For X = 0 To MaxLang
            BitVal(BitsDeep, Chars(X)) = TreeCode(X)
            CharVal(BitsDeep, Chars(X)) = TreeLang(X)
'Debug.Print Chars(X); " "; DecToBin1(CLng(TreeCode(X)), CLng(TreeLang(X)))
        Next
'Debug.Print
    Else
        If SuperMaxCode < maxcode Then
            SuperMaxCode = maxcode - 1
            ReDim Preserve BitVal(17, SuperMaxCode) As Integer
            ReDim Preserve CharVal(17, SuperMaxCode) As Integer
        End If
        For X = 0 To MaxLang
            BitVal(BitsDeep, TreeCode(X)) = TreeLang(X)
            CharVal(BitsDeep, TreeCode(X)) = Chars(X)
'Debug.Print Chars(X); " "; DecToBin1(CLng(TreeCode(X)), CLng(TreeLang(X)))
        Next
'Debug.Print
    End If
    
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品免费网站| 色婷婷香蕉在线一区二区| 色国产综合视频| 日韩精品电影在线观看| 欧美色视频一区| 亚洲宅男天堂在线观看无病毒| a级高清视频欧美日韩| 国产欧美一区二区精品久导航| 国产精品高潮呻吟久久| 欧美性一区二区| 国产欧美日韩不卡免费| 午夜私人影院久久久久| 成人a级免费电影| 午夜精品久久久久久久久久久| 99久久久国产精品免费蜜臀| 岛国精品一区二区| 欧美一区二区三区爱爱| 亚洲综合成人在线视频| 色综合久久久久久久久久久| 国产免费久久精品| 国产剧情一区二区三区| 日韩视频一区二区三区在线播放 | 丁香婷婷综合激情五月色| 7777精品伊人久久久大香线蕉超级流畅 | 欧美电视剧在线看免费| 国产精品人成在线观看免费| 韩日av一区二区| 91精品国产全国免费观看| 亚洲国产精品久久久久秋霞影院 | 美女精品自拍一二三四| 欧美色国产精品| 午夜久久电影网| 欧美日韩不卡一区| 日韩国产欧美一区二区三区| 91精品国产综合久久久久| 欧美精品一区二区三区在线播放 | 在线观看一区日韩| 亚洲欧美色图小说| 色综合视频在线观看| 亚洲激情五月婷婷| 欧美中文字幕不卡| 日韩成人免费电影| 精品日韩一区二区三区免费视频| 国产在线播放一区| 国产精品无人区| 99精品视频在线播放观看| 亚洲人成小说网站色在线| 91麻豆成人久久精品二区三区| 亚洲欧美国产毛片在线| 欧美日韩综合色| 另类人妖一区二区av| 国产婷婷色一区二区三区四区 | 一区二区在线观看免费| 国产精品青草综合久久久久99| 亚洲亚洲精品在线观看| 国产凹凸在线观看一区二区| 亚洲一区在线观看免费| 2022国产精品视频| 欧美另类一区二区三区| 91福利视频久久久久| 精品视频在线视频| 久久久噜噜噜久噜久久综合| 青青草一区二区三区| 亚洲bt欧美bt精品| 亚洲女子a中天字幕| 中文字幕一区二区三区四区| 一区二区三区日韩| 久久99国产精品麻豆| 4438x亚洲最大成人网| 99国产欧美另类久久久精品| 国产精品国产三级国产专播品爱网 | 欧美韩日一区二区三区| 欧美中文字幕一区| 日韩视频在线永久播放| 久久亚洲捆绑美女| 精品少妇一区二区三区在线播放 | 丝袜美腿亚洲色图| 18欧美乱大交hd1984| 欧美丝袜第三区| 国产老女人精品毛片久久| 亚洲永久免费av| 国产日本欧美一区二区| 欧美日韩精品综合在线| 99视频精品全部免费在线| 蜜桃一区二区三区在线观看| 亚洲欧美在线另类| 久久综合网色—综合色88| 欧美日韩一区二区三区在线| 成人免费精品视频| 欧美成人性福生活免费看| 91免费看片在线观看| 国产九色sp调教91| 免费av成人在线| 亚洲综合清纯丝袜自拍| 国产精品久久久久国产精品日日| 欧美一区二区三区电影| 欧美日韩高清一区二区不卡 | 在线中文字幕不卡| 成人精品免费网站| 国产精品伊人色| 久草热8精品视频在线观看| 亚洲成人激情自拍| 亚洲大片精品永久免费| 一区二区三区日韩在线观看| 亚洲欧美在线另类| 亚洲视频图片小说| 中文成人综合网| 国产色一区二区| 国产人伦精品一区二区| 国产亚洲欧美激情| 久久精品免视看| 欧美激情自拍偷拍| 国产成人福利片| 成人免费毛片app| 五月婷婷久久丁香| 亚洲欧美日韩一区二区| 国产精品久久久久精k8 | 色综合久久88色综合天天| 成人综合在线观看| 成人美女视频在线观看| www.日韩大片| 91免费国产视频网站| 色综合久久综合| 欧美私模裸体表演在线观看| 欧美日韩亚洲高清一区二区| 欧美视频一区二区在线观看| 欧美日韩综合不卡| 日韩视频免费直播| 国产日韩欧美一区二区三区乱码 | 欧美综合欧美视频| 欧美一区二区三区四区久久| 精品久久久久久久一区二区蜜臀| 精品入口麻豆88视频| 国产精品婷婷午夜在线观看| 亚洲欧美韩国综合色| 丝袜美腿高跟呻吟高潮一区| 国产乱妇无码大片在线观看| av不卡在线播放| 欧美电影一区二区| 国产亚洲精品免费| 亚洲精品乱码久久久久| 奇米一区二区三区| 成人av动漫网站| 在线播放一区二区三区| 久久精品在线观看| 亚洲一区二区三区激情| 精品一区二区三区的国产在线播放| 国产成人av电影在线| 欧美撒尿777hd撒尿| 久久久精品黄色| 亚洲成av人在线观看| 国产成人精品www牛牛影视| 91福利视频在线| 久久久久久一级片| 亚洲成av人片一区二区梦乃| 国产精品2024| 欧美日韩高清一区二区不卡| 中文字幕成人av| 日韩福利视频网| 99麻豆久久久国产精品免费优播| 欧美老女人在线| 国产精品理伦片| 韩国视频一区二区| 欧美日韩国产一区二区三区地区| 久久久亚洲精品石原莉奈| 亚洲午夜日本在线观看| 成人av动漫在线| 久久精品一级爱片| 青青草原综合久久大伊人精品优势| www.99精品| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲黄色免费网站| 国产福利电影一区二区三区| 欧美日韩在线播放一区| 国产精品久久久久永久免费观看 | 欧美aaa在线| 欧美无砖专区一中文字| 综合av第一页| 国产a级毛片一区| 精品国产乱码久久久久久夜甘婷婷| 一区二区三区精品| 成人av电影在线观看| 国产日产欧美一区| 国产福利一区二区| 亚洲精品在线观看网站| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美午夜在线一二页| 樱桃视频在线观看一区| 97精品久久久久中文字幕| 中文av一区特黄| 成人av网址在线| 国产成人免费视| 亚洲视频一二三区| 成人精品电影在线观看| 久久女同性恋中文字幕| 国模套图日韩精品一区二区| 久久久久久久久久电影| 国产在线一区观看| 国产日产欧美一区二区视频| 丁香一区二区三区|