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

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

?? cod_bwt2.bas

?? 常用加密算法用VB來實(shí)現(xiàn)
?? BAS
字號(hào):
Attribute VB_Name = "Cod_BWT2"


Option Explicit
Private Data() As Byte
Private IndexPoint() As Long


Public Sub BWT_CodecArray2(ByteArray() As Byte)
    Dim IndPos() As Long
    Dim X As Long
    Dim FileLength As Long
    Dim Prefix As Long
    FileLength = UBound(ByteArray)
    ReDim IndexPoint(FileLength)
    ReDim Data(FileLength + FileLength + 1)
'    CopyMem Data(0), ByteArray(0), FileLength + 1
'    CopyMem Data(FileLength + 1), ByteArray(0), FileLength 'so pointer can't go EOF
    For X = 0 To FileLength
        Data(X) = ByteArray(X)
        IndexPoint(X) = X
    Next
    For X = 0 To FileLength
        Data(FileLength + 1 + X) = ByteArray(X)
    Next
    Recursive_Bucket_Sort 0, FileLength
'    Recursive_QuickSort 0, FileLength
'    BubbleSort 0, FileLength
'    DubbleBubbleSort 0, FileLength
'    MergeSort 0, FileLength
    ReDim ByteArray(FileLength + 3)
    For X = 0 To FileLength
        If IndexPoint(X) = 1 Then Prefix = X
        If IndexPoint(X) = 0 Then
            ByteArray(X) = Data(FileLength)
        Else
            ByteArray(X) = Data(IndexPoint(X) - 1)
        End If
    Next
    ByteArray(FileLength + 1) = Int(Prefix / &H10000) And &HFF
    ByteArray(FileLength + 2) = Int(Prefix / &H100) And &HFF
    ByteArray(FileLength + 3) = Prefix And &HFF
End Sub

Private Sub Recursive_Bucket_Sort(ByVal StartIndex As Long, ByVal EndIndex As Long, Optional MaxDept As Integer = 7, Optional ByVal StepNr As Integer = 0)
    Dim X As Long
    Dim Y As Long
    Dim Q As Long
    Dim NuPos As Long
    Dim CharNum As Integer
    Dim Char() As Byte
    Dim IndTemp() As Long
    Dim CharCount() As Long
    Dim Spos() As Long
    Dim StartPoint() As Long
    If EndIndex - StartIndex < 100 Then Recursive_QuickSort StartIndex, EndIndex, StepNr: Exit Sub
'Perform a rough sorting of the array
    ReDim IndTemp(StartIndex To EndIndex)
    ReDim CharCount(255)
    For X = StartIndex To EndIndex
        IndTemp(X) = IndexPoint(X)
        Y = IndexPoint(X) + StepNr
        Q = Data(Y)
        CharCount(Q) = CharCount(Q) + 1
    Next
    If CharCount(Q) = EndIndex - StartIndex + 1 Then  'only 1 character found
        Erase IndTemp
        Erase CharCount
        If StepNr = MaxDept Then
            Recursive_QuickSort StartIndex, EndIndex, StepNr + 1: Exit Sub
        Else
            Recursive_Bucket_Sort StartIndex, EndIndex, MaxDept, StepNr + 1: Exit Sub
        End If
    Else
        ReDim Char(255)
        ReDim Spos(255)
        ReDim StartPoint(255)
        NuPos = StartIndex
        CharNum = 0
        For X = 0 To 255
            If CharCount(X) > 0 Then StartPoint(X) = NuPos: Spos(X) = NuPos: NuPos = NuPos + CharCount(X): Char(CharNum) = X: CharNum = CharNum + 1
        Next
    'and last where place the pointers in order
        For X = StartIndex To EndIndex
            Y = IndTemp(X) + StepNr
            Q = Data(Y)
            IndexPoint(Spos(Q)) = IndTemp(X)
            Spos(Q) = Spos(Q) + 1
        Next
    'Clear memory
        Erase IndTemp
        Erase Spos
        StepNr = StepNr + 1
    'lets start recursing
        For X = 0 To CharNum - 1
            Q = Char(X)
            Recursive_Bucket_Sort StartPoint(Q), StartPoint(Q) + CharCount(Q) - 1, MaxDept, StepNr
        Next
    End If
End Sub

Private Sub Recursive_QuickSort(StartIndex As Long, EndIndex As Long, Optional ByVal StepNr As Integer = 0)
    Dim X As Long
    Dim Y As Long
    Dim Z As Long
    Dim L As Long
    Dim R As Long
    Dim t As Long
    Dim D As Boolean
    Dim NewStep As Long
    Dim CStep As Long
'Perform a legico graphical sort on the array
    NewStep = 100000
    L = StartIndex
    R = EndIndex
    If L >= R Then Exit Sub
    Do While L < R
        CStep = 0
        Y = IndexPoint(L) + StepNr
        Z = IndexPoint(R) + StepNr
        Do While Data(Y) = Data(Z)
            Y = Y + 1
            Z = Z + 1
            CStep = CStep + 1
        Loop
        If CStep < NewStep Then NewStep = CStep
        If Data(Z) < Data(Y) Then t = IndexPoint(L): IndexPoint(L) = IndexPoint(R): IndexPoint(R) = t: D = Not D
        If D Then R = R - 1 Else L = L + 1
    Loop
    StepNr = StepNr + NewStep
'    If L = EndIndex Or R = StartIndex Then L = Fix((StartIndex + EndIndex) / 2)
    Recursive_QuickSort StartIndex, L - 1, StepNr
    Recursive_QuickSort R + 1, EndIndex, StepNr
End Sub

Private Sub BubbleSort(StartIndex As Long, EndIndex As Long, Optional ByVal StepNr As Integer = 0)
    Dim Y As Long
    Dim Z As Long
    Dim L As Long
    Dim R As Long
    Dim j As Long
    Dim t As Long
    If EndIndex - StartIndex > 0 Then
'Perform a legico graphical sort on the array
        For L = StartIndex To EndIndex
            R = L
            For j = R + 1 To EndIndex
                Y = IndexPoint(R) + StepNr
                Z = IndexPoint(j) + StepNr
                Do While Data(Y) = Data(Z)
                    Y = Y + 1
                    Z = Z + 1
                Loop
                If Data(Z) < Data(Y) Then R = j
            Next j
            If L <> R Then t = IndexPoint(R): IndexPoint(R) = IndexPoint(L): IndexPoint(L) = t
        Next L
    End If
End Sub

'Here where gone restore the BWT-coded string
Public Sub BWT_DeCodecArray2(ByteArray() As Byte)
    Dim TV() As Long
    Dim Spos(255) As Long
    Dim FileLength As Long
    Dim OffSet As Long
    Dim X As Long
    Dim Y As Long
    Dim NuPos As Long
    Dim CharCount(255) As Long
    Dim OutStream() As Byte
    FileLength = UBound(ByteArray)
'read the offset and restore the original size
    OffSet = CLng(ByteArray(FileLength - 2)) * 256 + ByteArray(FileLength - 1)
    OffSet = CLng(OffSet) * 256 + ByteArray(FileLength)
    ReDim Preserve ByteArray(FileLength - 3)
    FileLength = UBound(ByteArray)
    ReDim OutStream(FileLength)
    ReDim TV(FileLength)
'Lets use the speedsort method to sort the array
'(no need to do it lexicographical)
    For X = 0 To FileLength
        CharCount(ByteArray(X)) = CharCount(ByteArray(X)) + 1
    Next
    NuPos = 0
' Place the items in the sorted array.
    For X = 0 To 255
        Spos(X) = NuPos
        NuPos = NuPos + CharCount(X)
    Next
'Now whe have the original and the sorted array so whe can construct
'a transformation tabel
    For X = 0 To FileLength
        TV(Spos(ByteArray(X))) = X
        Spos(ByteArray(X)) = Spos(ByteArray(X)) + 1
    Next
'with use of the transformation tabel and the offset whe can reconstruct
'the original data
    For X = 0 To FileLength
        OutStream(X) = ByteArray(OffSet)
        OffSet = TV(OffSet)
    Next
    Call CopyMem(ByteArray(0), OutStream(0), UBound(OutStream) + 1)
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线观看| 亚洲成人av在线电影| 国产99一区视频免费| 国产欧美精品一区二区色综合| 日本不卡123| 亚洲精品在线免费观看视频| 国产一区二区三区观看| 亚洲国产精品ⅴa在线观看| 99久久99久久免费精品蜜臀| 一区二区三区精品久久久| 欧美精品在线一区二区三区| 久久av资源网| 国产精品无人区| 在线观看亚洲一区| 日韩高清电影一区| 久久精品一区二区三区四区| 91在线精品一区二区| 婷婷夜色潮精品综合在线| 精品国产一区二区国模嫣然| 成人免费视频一区二区| 亚洲电影一区二区三区| 久久婷婷色综合| 在线观看一区二区视频| 久久机这里只有精品| 亚洲欧洲日韩在线| 欧美一级理论片| 成人白浆超碰人人人人| 免费在线看一区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美伊人精品成人久久综合97| 激情综合色综合久久综合| 综合久久综合久久| 精品国产三级电影在线观看| 99国产欧美久久久精品| 久久精品国产色蜜蜜麻豆| 一级精品视频在线观看宜春院 | 日韩成人一级片| 国产欧美在线观看一区| 91精品欧美一区二区三区综合在| 粉嫩蜜臀av国产精品网站| 日韩福利电影在线观看| 中文字幕制服丝袜成人av| 欧美大白屁股肥臀xxxxxx| 色先锋久久av资源部| 国产美女av一区二区三区| 丝袜亚洲另类丝袜在线| 亚洲蜜臀av乱码久久精品蜜桃| 久久影视一区二区| 日韩欧美综合一区| 欧美日韩亚洲综合一区二区三区| av动漫一区二区| 国产精品一品视频| 久久99日本精品| 视频一区国产视频| 亚洲一区电影777| 亚洲精品亚洲人成人网| 中日韩av电影| 中文字幕av在线一区二区三区| 精品日韩99亚洲| 日韩欧美国产午夜精品| 欧美精品久久99久久在免费线| 91久久精品一区二区二区| 91网址在线看| 暴力调教一区二区三区| 国产成人免费av在线| 韩国在线一区二区| 狠狠色伊人亚洲综合成人| 日韩成人一级大片| 琪琪久久久久日韩精品| 五月天欧美精品| 免费在线观看视频一区| 蜜臂av日日欢夜夜爽一区| 日韩黄色小视频| 日韩国产欧美在线视频| 视频在线观看一区| 美女一区二区三区| 精品一区二区久久久| 精品中文字幕一区二区小辣椒| 美女一区二区在线观看| 精品一区二区三区在线观看国产 | 污片在线观看一区二区| 亚洲国产一区二区视频| 亚洲超碰精品一区二区| 三级久久三级久久久| 日本人妖一区二区| 韩国女主播一区| 成人免费黄色大片| 91电影在线观看| 日韩午夜精品电影| 久久免费美女视频| 国产精品卡一卡二| 亚洲综合久久久| 日韩极品在线观看| 国产乱子轮精品视频| 成人美女视频在线观看| 在线观看精品一区| 日韩三级视频在线观看| 久久久久久久久久久久久夜| 亚洲欧洲精品一区二区三区| 亚洲精品ww久久久久久p站| 天堂资源在线中文精品| 麻豆极品一区二区三区| 成人网在线播放| 欧美三级电影在线观看| 欧美不卡激情三级在线观看| 国产精品蜜臀在线观看| 亚洲电影中文字幕在线观看| 六月婷婷色综合| 91在线播放网址| 日韩欧美在线网站| 国产精品网站导航| 丝袜国产日韩另类美女| 高清国产一区二区| 欧美日韩在线观看一区二区| 久久久久国产精品免费免费搜索| 亚洲美女视频一区| 麻豆国产精品视频| 色婷婷综合久久久| 2021国产精品久久精品| 一级中文字幕一区二区| 国产高清在线精品| 6080国产精品一区二区| 亚洲欧美在线观看| 久久爱www久久做| 欧美午夜视频网站| 国产精品久久网站| 久久精品国产亚洲一区二区三区| 一本久久精品一区二区| 2017欧美狠狠色| 日韩成人一区二区| 91黄视频在线| 国产视频在线观看一区二区三区| 亚洲电影激情视频网站| www.色精品| 国产亚洲精品超碰| 午夜视频一区二区三区| 96av麻豆蜜桃一区二区| 久久久一区二区三区捆绑**| 五月婷婷激情综合网| 色网站国产精品| 国产精品二三区| 大尺度一区二区| 国产偷国产偷精品高清尤物| 美腿丝袜在线亚洲一区| 欧美在线一区二区| 亚洲精品欧美综合四区| 国产成人免费视频| 7777女厕盗摄久久久| 日韩不卡一二三区| 在线观看不卡一区| 狠狠久久亚洲欧美| 亚洲品质自拍视频网站| 欧美不卡一区二区| 日韩av网站免费在线| 日本精品裸体写真集在线观看 | 精品国产在天天线2019| 国产精品一区不卡| 亚洲色图在线视频| 欧美日韩日本视频| 国产最新精品精品你懂的| 国产日韩一级二级三级| 色综合欧美在线| 秋霞成人午夜伦在线观看| 久久伊人蜜桃av一区二区| 成人动漫视频在线| 午夜电影一区二区| 久久久精品中文字幕麻豆发布| 97精品国产露脸对白| 视频在线观看一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 成人免费视频一区| 午夜久久久影院| 国产亚洲人成网站| 欧美日韩美女一区二区| 国产麻豆精品在线| 亚洲二区在线观看| 久久精品一区四区| 欧美日韩一二三| 国产高清精品网站| 三级在线观看一区二区| 中文字幕精品一区二区精品绿巨人| 日本大香伊一区二区三区| 黄色日韩网站视频| 亚洲二区在线视频| 国产精品免费aⅴ片在线观看| 在线播放91灌醉迷j高跟美女 | 91免费国产在线| 男男gaygay亚洲| 亚洲女子a中天字幕| 久久久久久一二三区| 欧美日韩日日骚| 99久久久无码国产精品| 久久99精品久久久久久动态图| 一区二区三区在线高清| 国产色婷婷亚洲99精品小说| 日韩三级中文字幕| 欧美在线播放高清精品| 粉嫩绯色av一区二区在线观看| 日韩在线卡一卡二| 亚洲欧美一区二区三区国产精品|