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

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

?? comp_eliasdelta.bas

?? vb寫的..文件打包..壓縮解壓..加密解密
?? BAS
字號:
Attribute VB_Name = "Comp_EliasDelta"


Option Explicit

'This is a 1 run method

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

Private LeadingZero(9) As Integer
Private DeltaCode(9) As Integer
Private BitsToFollow(9) As Integer
Private ValToAdd(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_Delta(ByteArray() As Byte)
    Dim OutStream() As Byte
    Dim X As Long
    Call Init_Elias_Delta
    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_Delta(ByteArray() As Byte)
    Dim OutStream() As Byte
    Dim Char As Integer
    Dim X As Long
    Call Init_Elias_Delta
    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_Delta()
    OutPos = 0
    OutByteBuf = 0
    OutBitCount = 0
    InpPos = 0
    ReadBitPos = 0
    LeadingZero(0) = 0: DeltaCode(0) = 1: BitsToFollow(0) = 0    '1                  =1         -7
    LeadingZero(1) = 1: DeltaCode(1) = 2: BitsToFollow(1) = 1    '010x               =2-3       -4
    LeadingZero(2) = 1: DeltaCode(2) = 3: BitsToFollow(2) = 2    '011xx              =4-7       -3
    LeadingZero(3) = 2: DeltaCode(3) = 4: BitsToFollow(3) = 3    '00100xxx           =8-15      0
    LeadingZero(4) = 2: DeltaCode(4) = 5: BitsToFollow(4) = 4    '00101xxxx          =16-31     +1
    LeadingZero(5) = 2: DeltaCode(5) = 6: BitsToFollow(5) = 5    '00110xxxxx         =32-63     +2
    LeadingZero(6) = 2: DeltaCode(6) = 7: BitsToFollow(6) = 6    '00111xxxxxx        =64-127    +3
    LeadingZero(7) = 3: DeltaCode(7) = 1: BitsToFollow(7) = 7    '0001xxxxxxx        =128-255   +3
    LeadingZero(8) = 4: DeltaCode(8) = 1: BitsToFollow(8) = 0    '00001              =256       -3
    LeadingZero(9) = 4: DeltaCode(9) = 0: BitsToFollow(9) = 0    '00000              =257       +5  EOF
    ValToAdd(0) = 1
    ValToAdd(1) = 2
    ValToAdd(2) = 4
    ValToAdd(3) = 8
    ValToAdd(4) = 16
    ValToAdd(5) = 32
    ValToAdd(6) = 64
    ValToAdd(7) = 128
    ValToAdd(8) = 0
    ValToAdd(9) = 0
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))
    Select Case DeltaCode(Code)
    Case Is < 2
        BitSize = 1
    Case Is < 4
        BitSize = 2
    Case Is < 8
        BitSize = 3
    Case Else
        BitSize = 1
    End Select
    Call AddBitsToArray(Toarray, CLng(DeltaCode(Code)), BitSize)
    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 DeltaCode As Integer
    Dim bitcount As Integer
    Do While ReadBitsFromArray(FromArray, InpPos, 1) = 0 And bitcount < 5
        bitcount = bitcount + 1
    Loop
    If bitcount = 5 Then ReadEliasCode = 256: Exit Function
    If bitcount = 4 Then ReadEliasCode = 255: Exit Function
    If bitcount = 3 Then
        DeltaCode = 7
    Else
        DeltaCode = 2 ^ bitcount + ReadBitsFromArray(FromArray, InpPos, bitcount) - 1
    End If
    Temp = ValToAdd(DeltaCode) + ReadBitsFromArray(FromArray, InpPos, BitsToFollow(DeltaCode))
    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一区二区三区免费野_久草精品视频
波多野结衣中文字幕一区二区三区| 韩国三级在线一区| 欧美成人乱码一区二区三区| 国产精品66部| 美女国产一区二区三区| 一区二区三区电影在线播| 日韩欧美第一区| 91精品国产综合久久精品图片| 成人综合婷婷国产精品久久| 蜜桃视频一区二区| 亚洲午夜电影在线| 亚洲三级免费观看| 日本一区二区不卡视频| 日韩精品中文字幕一区| 色哟哟一区二区在线观看| 国产成人精品免费视频网站| 成人黄色一级视频| 精品一区二区三区的国产在线播放| 亚洲无线码一区二区三区| 亚洲毛片av在线| 亚洲柠檬福利资源导航| 亚洲欧洲精品一区二区三区不卡| 国产无人区一区二区三区| 欧美韩国一区二区| 中文字幕亚洲一区二区va在线| 欧美激情一区二区三区全黄| 国产午夜亚洲精品理论片色戒| 26uuu欧美| 欧美aa在线视频| 国内精品写真在线观看| 成人激情小说网站| 欧美日本在线一区| 日韩一区二区视频| 国产欧美一区二区精品性| 中文字幕一区二区三区不卡在线| 国产精品久久久99| 亚洲午夜日本在线观看| 国产精品久久久久aaaa樱花| 一区二区三区免费在线观看| 麻豆一区二区三区| 色综合天天天天做夜夜夜夜做| 欧美性受xxxx| 日本一区二区三区久久久久久久久不| 国产精品二区一区二区aⅴ污介绍| 1000精品久久久久久久久| 青青青伊人色综合久久| 国产 欧美在线| 日韩视频免费观看高清完整版| 国产午夜亚洲精品午夜鲁丝片 | 26uuu欧美| 亚洲va欧美va天堂v国产综合| 日本亚洲电影天堂| 成人精品一区二区三区四区| 欧美美女bb生活片| ...av二区三区久久精品| 国内精品国产三级国产a久久| 欧美色综合久久| 亚洲美女在线国产| 国产一区二区中文字幕| 欧美美女一区二区| 亚洲精品中文在线| 91蜜桃传媒精品久久久一区二区| 日韩精品综合一本久道在线视频| 综合在线观看色| 风间由美一区二区三区在线观看| 在线成人av网站| 日韩电影网1区2区| 欧美日韩精品高清| 美女一区二区三区在线观看| 国产精品日日摸夜夜摸av| 久久精品国产第一区二区三区| 欧美日韩一区久久| 亚洲一区影音先锋| 欧美视频一区二区在线观看| 一区二区三区在线观看国产| 色综合咪咪久久| 婷婷丁香久久五月婷婷| 91精品国产一区二区三区| 亚洲一区二区三区四区五区中文| 欧美性一级生活| 久久97超碰国产精品超碰| 日韩欧美一级二级三级久久久 | 亚欧色一区w666天堂| 欧美裸体一区二区三区| 日本va欧美va欧美va精品| 91精品国产黑色紧身裤美女| 日韩va亚洲va欧美va久久| 2021久久国产精品不只是精品| 国产99精品视频| 亚洲综合区在线| 国产日韩欧美激情| 欧洲一区二区av| 久久99精品视频| 国产精品电影一区二区| 色94色欧美sute亚洲线路一ni| 日韩精品成人一区二区三区| 国产欧美精品一区二区色综合| 欧亚一区二区三区| 伦理电影国产精品| 亚洲乱码国产乱码精品精98午夜 | 色婷婷av一区二区三区之一色屋| 香蕉成人伊视频在线观看| 久久婷婷国产综合精品青草| 一本一道久久a久久精品综合蜜臀| 久久国产麻豆精品| 亚洲黄色小视频| 亚洲日本在线观看| 久久久九九九九| 久久综合99re88久久爱| 欧美丝袜丝nylons| 欧美在线不卡视频| 色婷婷国产精品| 粉嫩aⅴ一区二区三区四区五区| 日本在线不卡视频| 免费观看日韩av| 亚欧色一区w666天堂| 亚洲综合色在线| 午夜精品久久久久久久99水蜜桃| 久久免费美女视频| 精品国产髙清在线看国产毛片| 欧洲另类一二三四区| 色婷婷久久久亚洲一区二区三区| 色综合天天综合网国产成人综合天 | 成人国产精品免费网站| 精品系列免费在线观看| 激情六月婷婷综合| 久久99精品久久久久久国产越南| 日本午夜精品视频在线观看 | 欧美精品v日韩精品v韩国精品v| 91视视频在线观看入口直接观看www | 欧美一二三区在线| 91麻豆精品国产91久久久使用方法 | 懂色中文一区二区在线播放| 成人综合在线观看| 91麻豆国产在线观看| 色婷婷久久久亚洲一区二区三区| 91在线视频观看| 777精品伊人久久久久大香线蕉| 欧美久久久久久久久中文字幕| 欧美日韩免费一区二区三区| 欧美午夜精品一区二区蜜桃| 欧洲另类一二三四区| 欧美不卡一区二区三区四区| 国产蜜臀97一区二区三区| 国产精品黄色在线观看| 午夜精品久久久久久久99水蜜桃| 蜜臀av一区二区在线观看| 国产精品资源在线| 91毛片在线观看| 精品国产亚洲在线| 亚洲国产精品精华液网站| 激情综合一区二区三区| 色av一区二区| 欧美国产一区在线| 青青草成人在线观看| 91网站黄www| 亚洲国产成人一区二区三区| 日韩av电影免费观看高清完整版 | 精品三级av在线| 亚洲一级二级在线| 99精品黄色片免费大全| 久久久91精品国产一区二区三区| 亚洲一区二区三区在线播放| 97精品视频在线观看自产线路二| 久久免费美女视频| 91精选在线观看| 午夜成人免费视频| 国产精品系列在线| 国产 欧美在线| 国产精品伦理一区二区| 岛国精品在线播放| 国产婷婷色一区二区三区在线| 国产夫妻精品视频| 国产精品久久久久影院色老大| 国产馆精品极品| 中文字幕精品三区| 97久久超碰国产精品电影| 亚洲激情五月婷婷| 7777精品伊人久久久大香线蕉| 免费观看日韩电影| 久久欧美一区二区| 99久久99久久精品免费观看| 亚洲免费在线看| 欧美一区二区三区不卡| 激情综合网av| 亚洲天堂久久久久久久| 在线观看亚洲a| 国产一区二区三区在线观看免费| 久久免费的精品国产v∧| 成人手机在线视频| 夜夜精品浪潮av一区二区三区| 日韩一级片网站| 国产91清纯白嫩初高中在线观看 | 日韩午夜在线观看视频| 精品一区在线看| 一区二区三区四区av| 日韩免费视频一区| 欧美伊人久久久久久午夜久久久久| 麻豆国产精品官网| 夜夜爽夜夜爽精品视频|