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

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

?? comp_vbc2.bas

?? 20多種VB軟件的加密與壓縮模塊
?? BAS
字號:
Attribute VB_Name = "Comp_VBC2"


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 ExtraBits(7) As Integer
Private StartVal(7) As Integer
Private OutStream() As Byte
Private OutPos As Long
Private OutByteBuf As Integer
Private OutBitCount As Integer
Private ReadBitPos As Integer

Public Sub Compress_VBC_2(ByteArray() As Byte)
    Dim X As Long
    Dim CharCount(255) As Long
    Dim NewLen As Long
    Dim Char As Byte
    Dim ExtBits As Integer
    Call Init_VBC_2
    ReDim OutStream(UBound(ByteArray))
    For X = 0 To UBound(ByteArray)
        Call AddValueToOutStream(CInt(ByteArray(X)))
    Next
'maybe we have some bits leftover so lets store them
    If OutBitCount < 8 Then
        Do While OutBitCount < 8
            OutByteBuf = OutByteBuf * 2
            OutBitCount = OutBitCount + 1
        Loop
        OutStream(OutPos) = OutByteBuf: OutPos = OutPos + 1
    End If
    OutPos = OutPos - 1
    NewLen = UBound(ByteArray)
    ReDim ByteArray(OutPos + 4)
    ByteArray(0) = Int(NewLen / &H1000000) And &HFF
    ByteArray(1) = Int(NewLen / &H10000) And &HFF
    ByteArray(2) = Int(NewLen / &H100) And &HFF
    ByteArray(3) = NewLen And &HFF
    Call CopyMem(ByteArray(4), OutStream(0), OutPos + 1)
End Sub

Public Sub DeCompress_VBC_2(ByteArray() As Byte)
    Dim X As Long
    Dim InpPos As Long
    Dim FileLang As Long
    Dim Char As Byte
    Dim ExtBits As Integer
    Call Init_VBC_2
    For X = 0 To 3
        FileLang = FileLang * 256 + ByteArray(X)
    Next
    InpPos = 4
    ReDim OutStream(FileLang)
    Do While OutPos < FileLang + 1
        ExtBits = ReadBitsFromArray(ByteArray, InpPos, 2)
        If ExtBits > 1 Then ExtBits = ExtBits * 2 + ReadBitsFromArray(ByteArray, InpPos, 1)
        Char = ReadBitsFromArray(ByteArray, InpPos, ExtraBits(ExtBits)) + StartVal(ExtBits)
        Call AddCharToArray(OutStream, OutPos, Char)
    Loop
    OutPos = OutPos - 1
    ReDim ByteArray(OutPos)
    Call CopyMem(ByteArray(0), OutStream(0), OutPos + 1)
End Sub


Private Sub Init_VBC_2()
    ExtraBits(4) = 3
    StartVal(4) = 0
    ExtraBits(5) = 3
    StartVal(5) = 8
    ExtraBits(6) = 4
    StartVal(6) = 16
    ExtraBits(7) = 5
    StartVal(7) = 32
    ExtraBits(0) = 6
    StartVal(0) = 64
    ExtraBits(1) = 7
    StartVal(1) = 128
    OutPos = 0
    OutBitCount = 0
    OutByteBuf = 0
    ReadBitPos = 0
End Sub

Private Function GetValueCode(Value As Integer)
    Select Case Value
    Case Is < 8
        GetValueCode = 4        '100xxx     0-7     +2
    Case Is < 16
        GetValueCode = 5        '101xxx     8-15    +2
    Case Is < 32
        GetValueCode = 6        '110xxxx    16-31   +1
    Case Is < 64
        GetValueCode = 7        '111xxxxx   32-63   0
    Case Is < 128
        GetValueCode = 0        '00xxxxxx   64-127  0
    Case Else
        GetValueCode = 1        '01xxxxxxx  128-255 -1
    End Select
End Function

Private Sub AddValueToOutStream(Number As Integer)
    Dim NumVal As Byte
    Dim X As Long
    NumVal = GetValueCode(Number)
'store 3 bits to with will tell the amount of bits to be read to get the value
    Call AddBitsToOutStream(CLng(NumVal), 2 + (-1 * (NumVal > 1)))
'store 3 to 16 bits to put in the groepsize
    Call AddBitsToOutStream(CLng(Number), ExtraBits(NumVal))
End Sub

'this sub will add an amount of bits into the outputstream
Private Sub AddBitsToOutStream(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
            OutStream(OutPos) = OutByteBuf
            OutBitCount = 0
            OutByteBuf = 0
            OutPos = OutPos + 1
            If OutPos > UBound(OutStream) Then
                ReDim Preserve OutStream(OutPos + 500)
            End If
        End If
    Next
End Sub

Private Sub AddCharToArray(Toarray() As Byte, ToPos As Long, Char As Byte)
    If ToPos > UBound(Toarray) Then
        ReDim Preserve Toarray(ToPos + 500)
    End If
    Toarray(ToPos) = Char
    ToPos = ToPos + 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡一二三| 久久久av毛片精品| 在线观看精品一区| 成人97人人超碰人人99| 国产一本一道久久香蕉| 国产在线观看一区二区| 精品在线免费视频| 久久精品av麻豆的观看方式| 久久黄色级2电影| 麻豆国产精品一区二区三区| 一区二区三区国产精华| 亚洲综合一区二区精品导航| 亚洲午夜免费福利视频| 欧美成人女星排行榜| 欧美日韩一区在线观看| 欧美日韩国产在线观看| 91精品国产乱码| 欧美一级艳片视频免费观看| 欧美变态tickle挠乳网站| 精品国产一区二区三区忘忧草| 日韩欧美www| 久久久精品tv| 中文字幕在线不卡| 亚洲影院理伦片| 免费三级欧美电影| 国产一区视频导航| av不卡免费在线观看| 91免费看片在线观看| 欧美日韩久久不卡| 精品国产污污免费网站入口| 欧美激情资源网| 一区二区三区日韩精品| 日本女人一区二区三区| 国产真实乱对白精彩久久| 成人久久视频在线观看| 在线观看亚洲精品| 精品卡一卡二卡三卡四在线| 欧美国产一区视频在线观看| 一区二区三区精品| 蓝色福利精品导航| 成人精品鲁一区一区二区| 欧洲另类一二三四区| 欧美电影免费观看高清完整版在| 日本一区二区三区在线不卡| 亚洲午夜国产一区99re久久| 精品制服美女丁香| 国产不卡高清在线观看视频| 欧美体内she精高潮| 日韩欧美www| 亚洲男人天堂av| 久久成人久久爱| 欧美天堂一区二区三区| 国产精品一品视频| 欧美三区免费完整视频在线观看| 精品久久国产97色综合| 亚洲最新在线观看| 国产精品一区在线| 欧美日韩美少妇| 国产精品护士白丝一区av| 欧美aⅴ一区二区三区视频| www.亚洲精品| 精品国产三级a在线观看| 一区二区三区在线免费观看| 美女性感视频久久| 91亚洲国产成人精品一区二区三| 日韩精品一区二区三区老鸭窝| 亚洲视频电影在线| 国模大尺度一区二区三区| 欧美视频第二页| 欧美国产精品劲爆| 精品亚洲成av人在线观看| 欧美三级视频在线观看| 国产精品久久久久久久久免费丝袜| 青青草原综合久久大伊人精品| 色视频成人在线观看免| 久久久久国产成人精品亚洲午夜| 一个色综合av| 9久草视频在线视频精品| 久久先锋影音av| 日产精品久久久久久久性色| 91福利精品视频| 中文一区在线播放| 国产毛片精品视频| 日韩一级视频免费观看在线| 亚洲一区二区中文在线| 99精品欧美一区二区三区小说| 久久理论电影网| 久久国产综合精品| 337p亚洲精品色噜噜狠狠| 亚洲最大色网站| 一道本成人在线| 亚洲欧美自拍偷拍| 制服丝袜激情欧洲亚洲| 91精品国产福利| 亚洲永久精品国产| 欧美在线制服丝袜| 亚洲视频小说图片| 99久久99久久精品免费观看| 国产欧美日韩精品a在线观看| 久久精品国产亚洲一区二区三区| 日韩欧美一区在线观看| 青青草国产精品亚洲专区无| 91精品国产综合久久蜜臀| 首页国产欧美日韩丝袜| 99天天综合性| 亚洲欧洲制服丝袜| 一本久道中文字幕精品亚洲嫩| 中文字幕在线免费不卡| 99在线热播精品免费| 亚洲视频中文字幕| 色香蕉成人二区免费| 国产精品久久久久影院色老大 | 欧美亚洲一区二区在线| 中文字幕在线免费不卡| 波多野结衣亚洲| 国产精品乱人伦中文| 国产大片一区二区| 国产欧美日韩中文久久| 懂色av一区二区三区蜜臀| 国产精品久久久99| 色综合天天综合网天天狠天天| 亚洲乱码中文字幕综合| 在线免费观看日韩欧美| 亚洲va韩国va欧美va精品| 欧美一级黄色录像| 国产美女在线观看一区| 亚洲视频一二三| 欧美丰满一区二区免费视频| 91色porny在线视频| 国产一级精品在线| 亚洲女人****多毛耸耸8| 欧美日韩国产一级二级| 久久aⅴ国产欧美74aaa| 欧美激情艳妇裸体舞| 91视频精品在这里| 亚洲国产视频a| 精品国产不卡一区二区三区| 成人午夜看片网址| 亚洲一二三级电影| 精品人在线二区三区| 成人久久视频在线观看| 午夜久久久久久久久| 久久久久久一二三区| 91麻豆产精品久久久久久 | 午夜精品久久久久久久久 | 美女视频一区在线观看| 久久久久久麻豆| 色乱码一区二区三区88| 免费成人你懂的| 国产精品成人网| 日韩三区在线观看| 91在线免费看| 老司机免费视频一区二区| 亚洲男人的天堂一区二区| 日韩欧美黄色影院| 99久久久无码国产精品| 免费在线看成人av| 亚洲色图在线看| 精品国产在天天线2019| 日本韩国欧美一区| 国产精品18久久久久久久网站| 一片黄亚洲嫩模| 亚洲国产精品高清| 日韩亚洲欧美一区二区三区| 成人97人人超碰人人99| 老司机午夜精品| 亚洲电影第三页| 国产精品久久777777| 精品乱人伦小说| 欧美日本国产一区| 99久久er热在这里只有精品66| 人禽交欧美网站| 奇米色777欧美一区二区| 欧美日韩国产高清一区二区三区| 国产成人精品三级| 欧美aⅴ一区二区三区视频| 亚洲黄色av一区| 亚洲国产精品精华液2区45| 欧美一区二区三区性视频| 日本乱人伦aⅴ精品| 高清免费成人av| 久久精品国产99久久6| 亚洲bt欧美bt精品777| 亚洲欧美日韩综合aⅴ视频| 久久众筹精品私拍模特| 91精品国产一区二区| 在线精品视频免费观看| 99久精品国产| 成人看片黄a免费看在线| 国产精品538一区二区在线| 免费在线观看视频一区| 亚洲成人黄色小说| 亚洲综合免费观看高清完整版在线 | 欧洲日韩一区二区三区| 91丨国产丨九色丨pron| 成人一级视频在线观看| 国产乱色国产精品免费视频| 麻豆专区一区二区三区四区五区| 亚洲国产精品久久不卡毛片| 亚洲男女毛片无遮挡|