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

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

?? comp_eliasgamma.bas

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


Option Explicit

'This is a 1 run method

'This compressor makes use of the Elias Gamma codes
'How This codes are build up you can see in the init section

Private LeadingZero(9) As Integer
Private GammaCode(9) As Integer
Private BitsToFollow(9) As Integer
Private OutPos As Long
Private OutByteBuf As Byte
Private OutBitCount As Integer
Private InpPos As Long
Private ReadBitPos As Integer

Public Sub Compress_Elias_Gamma(ByteArray() As Byte)
    Dim OutStream() As Byte
    Dim X As Long
    Call Init_Elias_Gamma
    ReDim OutStream(UBound(ByteArray))
    For X = 0 To UBound(ByteArray)
        Call AddEliasToArray(OutStream, CLng(ByteArray(X)))
    Next
    Call AddEliasToArray(OutStream, 256)
    If OutBitCount > 0 Then
        Call AddBitsToArray(OutStream, 0, 8 - OutBitCount)
    End If
    ReDim ByteArray(OutPos)
    Call CopyMem(ByteArray(0), OutStream(0), OutPos + 1)
End Sub

Public Sub DeCompress_Elias_Gamma(ByteArray() As Byte)
    Dim OutStream() As Byte
    Dim Char As Integer
    Dim X As Long
    Call Init_Elias_Gamma
    ReDim OutStream(UBound(ByteArray))
    Char = ReadEliasCode(ByteArray)
    Do While Char <> 256
        Call AddCharToArray(OutStream, Char)
        Char = ReadEliasCode(ByteArray)
    Loop
    OutPos = OutPos - 1
    ReDim ByteArray(OutPos)
    Call CopyMem(ByteArray(0), OutStream(0), OutPos + 1)
End Sub

Private Sub Init_Elias_Gamma()
    OutPos = 0
    OutByteBuf = 0
    OutBitCount = 0
    InpPos = 0
    ReadBitPos = 0
    LeadingZero(0) = 0: GammaCode(0) = 1: BitsToFollow(0) = 0    '1                  =1         -7
    LeadingZero(1) = 1: GammaCode(1) = 1: BitsToFollow(1) = 1    '01x                =2-3       -5
    LeadingZero(2) = 2: GammaCode(2) = 1: BitsToFollow(2) = 2    '001xx              =4-7       -3
    LeadingZero(3) = 3: GammaCode(3) = 1: BitsToFollow(3) = 3    '0001xxx            =8-15      -1
    LeadingZero(4) = 4: GammaCode(4) = 1: BitsToFollow(4) = 4    '00001xxxx          =16-31     +1
    LeadingZero(5) = 5: GammaCode(5) = 1: BitsToFollow(5) = 5    '000001xxxxx        =32-63     +3
    LeadingZero(6) = 6: GammaCode(6) = 1: BitsToFollow(6) = 6    '0000001xxxxxx      =64-127    +5
    LeadingZero(7) = 7: GammaCode(7) = 1: BitsToFollow(7) = 7    '00000001xxxxxxx    =128-255   +7
    LeadingZero(8) = 8: GammaCode(7) = 1: BitsToFollow(8) = 0    '000000001          =256       +1
    LeadingZero(9) = 8: GammaCode(9) = 0: BitsToFollow(9) = 0    '000000000          =257       +1   EOF
End Sub

Private Function Get_Elias_Code(Number As Long) As Integer
    Select Case Number
    Case 1
        Get_Elias_Code = 0
    Case Is < 4
        Get_Elias_Code = 1
    Case Is < 8
        Get_Elias_Code = 2
    Case Is < 16
        Get_Elias_Code = 3
    Case Is < 32
        Get_Elias_Code = 4
    Case Is < 64
        Get_Elias_Code = 5
    Case Is < 128
        Get_Elias_Code = 6
    Case Is < 256
        Get_Elias_Code = 7
    Case Is = 256
        Get_Elias_Code = 8
    Case Else
        Get_Elias_Code = 9
    End Select
End Function

Private Sub AddEliasToArray(Toarray() As Byte, Char As Long)
    Dim Code As Integer
    Dim X As Integer
    Dim BitSize As Integer
    Char = Char + 1
    Code = Get_Elias_Code(Char)
    Call AddBitsToArray(Toarray, 0, LeadingZero(Code))
    Call AddBitsToArray(Toarray, CLng(GammaCode(Code)), 1)
    Call AddBitsToArray(Toarray, Char, BitsToFollow(Code))
End Sub

Private Function ReadEliasCode(FromArray() As Byte) As Integer
    Dim X As Integer
    Dim Temp As Integer
    Dim bitcount As Integer
    Do While ReadBitsFromArray(FromArray, InpPos, 1) = 0 And bitcount < 9
        bitcount = bitcount + 1
    Loop
    If bitcount = 9 Then ReadEliasCode = 256: Exit Function
    Temp = 2 ^ bitcount
    If bitcount < 8 Then
        Temp = Temp + ReadBitsFromArray(FromArray, InpPos, bitcount)
    End If
    ReadEliasCode = Temp - 1
End Function

'this sub will add an amount of bits into the outputstream
Private Sub AddBitsToArray(Toarray() As Byte, Number As Long, Numbits As Integer)
    Dim X As Long
    For X = Numbits - 1 To 0 Step -1
        OutByteBuf = OutByteBuf * 2 + (-1 * ((Number And 2 ^ X) > 0))
        OutBitCount = OutBitCount + 1
        If OutBitCount = 8 Then
            Toarray(OutPos) = OutByteBuf
            OutBitCount = 0
            OutByteBuf = 0
            OutPos = OutPos + 1
            If OutPos > UBound(Toarray) Then
                ReDim Preserve Toarray(OutPos + 500)
            End If
        End If
    Next
End Sub

Private Sub AddCharToArray(Toarray() As Byte, Char As Integer)
    If OutPos > UBound(Toarray) Then
        ReDim Preserve Toarray(OutPos + 100)
    End If
    Toarray(OutPos) = Char
    OutPos = OutPos + 1
End Sub

Private Function ReadBitsFromArray(FromArray() As Byte, FromPos As Long, Numbits As Integer) As Long
    Dim X As Integer
    Dim Temp As Long
    For X = 1 To Numbits
        Temp = Temp * 2 + (-1 * ((FromArray(FromPos) And 2 ^ (7 - ReadBitPos)) > 0))
        ReadBitPos = ReadBitPos + 1
        If ReadBitPos = 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
            ReadBitPos = 0
        End If
    Next
    ReadBitsFromArray = Temp
End Function

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久恐怖片 | 精品999在线播放| 精品国产凹凸成av人导航| 亚洲免费在线观看| 成人性生交大片免费看在线播放| 在线看国产日韩| 国产精品区一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美aaaaaa午夜精品| 色综合色狠狠天天综合色| 2欧美一区二区三区在线观看视频| 亚洲成人资源在线| 在线免费观看一区| 国产精品毛片高清在线完整版| 蜜臀久久久久久久| 欧美日韩一区二区在线观看视频| 亚洲精品视频在线| 色香蕉成人二区免费| 国产精品视频线看| 国产91丝袜在线观看| 久久综合久久99| 久久99精品视频| 亚洲精品一区二区三区福利| 天堂在线亚洲视频| 欧美日韩一级黄| 亚洲综合色在线| 欧美午夜一区二区三区| 亚洲综合在线视频| 欧美性感一类影片在线播放| 亚洲激情综合网| 欧美无砖专区一中文字| 亚洲一级电影视频| 欧美无人高清视频在线观看| 亚洲成人免费看| 在线不卡免费欧美| 青青草国产精品亚洲专区无| 欧美videos中文字幕| 国产在线视频不卡二| 久久在线观看免费| 国产成人免费在线视频| 国产精品久久久久久久久免费桃花 | 精品国产精品一区二区夜夜嗨| 亚洲一区在线视频| 欧美日韩国产首页| 日韩精品乱码免费| 2欧美一区二区三区在线观看视频| 国产福利91精品一区二区三区| 精品国产伦一区二区三区观看方式 | 狠狠色狠狠色综合系列| 日韩欧美国产综合在线一区二区三区| 日韩黄色免费网站| 欧美成人video| 国产成人精品午夜视频免费| 亚洲美女视频一区| 欧美精选一区二区| 国产99久久久久久免费看农村| 国产精品第13页| 欧美日韩免费高清一区色橹橹| 视频一区中文字幕| 久久久久久久久久看片| 色老汉av一区二区三区| 毛片一区二区三区| 国产精品久久久久久久裸模| 欧美日韩mp4| 国产高清成人在线| 亚洲6080在线| 中文字幕乱码一区二区免费| 欧美日韩不卡一区| 波多野结衣91| 蜜芽一区二区三区| 亚洲欧美日韩电影| 精品国产污网站| 在线观看亚洲专区| 精品在线一区二区三区| 亚洲影视在线播放| 日本一区二区免费在线| 欧美一级日韩免费不卡| 色就色 综合激情| 国产成人免费9x9x人网站视频| 午夜久久久影院| 亚洲视频在线一区| 国产蜜臀97一区二区三区 | 在线观看欧美日本| 国产一区福利在线| 婷婷久久综合九色综合伊人色| 国产精品伦理一区二区| 日韩一区二区免费在线观看| 色婷婷狠狠综合| 成人永久免费视频| 国产精品自产自拍| 久久成人免费网站| 日本午夜一本久久久综合| 亚洲人123区| 国产欧美日韩一区二区三区在线观看| 欧美一个色资源| 欧美在线免费观看亚洲| 成人网页在线观看| 国产一区二区调教| 国产在线精品不卡| 久久精品国产精品亚洲综合| 无吗不卡中文字幕| 午夜国产精品一区| 亚洲国产精品综合小说图片区| 亚洲六月丁香色婷婷综合久久| 国产日韩欧美亚洲| 欧美国产精品中文字幕| 国产欧美在线观看一区| 日韩精品一区二区三区swag| 欧美一二三区在线观看| 欧美一区二区三区免费大片 | 国产综合久久久久久久久久久久| 日韩av网站免费在线| 婷婷夜色潮精品综合在线| 五月婷婷激情综合网| 日韩国产精品久久| 五月婷婷另类国产| 免费观看久久久4p| 久久99热这里只有精品| 国产原创一区二区| 成人免费av资源| 91丨porny丨首页| 在线视频中文字幕一区二区| 欧美日韩一区二区三区四区| 欧美日本一区二区在线观看| 日韩欧美中文字幕精品| 久久综合九色综合欧美亚洲| 精品国产91乱码一区二区三区| 欧美电视剧在线看免费| 国产无人区一区二区三区| 亚洲视频资源在线| 天天射综合影视| 日韩极品在线观看| 国产精品一区2区| 91在线看国产| 这里是久久伊人| 欧美激情一区二区三区在线| 亚洲欧美另类久久久精品2019| 亚洲成人免费视| 国产精品一二三在| 91猫先生在线| 日韩一区二区三区高清免费看看| 国产偷国产偷精品高清尤物| 一二三四社区欧美黄| 久久精品免费看| 99久久精品国产毛片| 欧美精品第一页| 久久久久99精品一区| 亚洲制服丝袜一区| 国产成人精品免费看| 欧美日韩国产精品自在自线| 国产亚洲综合在线| 午夜一区二区三区在线观看| 高清免费成人av| 欧美日韩三级一区二区| 国产日韩欧美精品一区| 日本vs亚洲vs韩国一区三区二区| 成人性视频免费网站| 日韩一区二区三区精品视频| 亚洲欧美激情小说另类| 激情偷乱视频一区二区三区| 欧美亚洲自拍偷拍| 国产日产欧美一区| 日韩高清中文字幕一区| 色老综合老女人久久久| 久久久久久9999| 日本亚洲三级在线| 日本久久一区二区三区| 国产亚洲精品aa午夜观看| 亚洲第一久久影院| 色诱视频网站一区| 国产亚洲欧美色| 老司机精品视频一区二区三区| 91麻豆免费看片| 国产午夜一区二区三区| 日本亚洲三级在线| 欧美日韩午夜影院| 亚洲免费在线播放| 成人av电影在线网| 欧美国产日韩一二三区| 国产在线麻豆精品观看| 欧美xfplay| 久久99精品国产麻豆不卡| 这里只有精品99re| 日韩一区精品字幕| 欧美人妖巨大在线| 亚洲高清中文字幕| 欧美日韩一区二区三区免费看| 亚洲欧美经典视频| 色婷婷av一区二区三区软件| 亚洲摸摸操操av| 一本大道av伊人久久综合| 成人欧美一区二区三区黑人麻豆 | 奇米色一区二区三区四区| 在线观看日产精品| 亚洲一区二区欧美| 欧美亚洲国产一区二区三区| 亚洲午夜精品在线| 欧美裸体一区二区三区| 青草av.久久免费一区| 精品国产一区二区精华|