<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    csusky

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    org.apache.lucene.store.RAMInputStream

    該類(lèi)是從RAMFile中讀數(shù)據(jù)用的
    最重要的一個(gè)方法:
    該方法存在著從RAMFile的多個(gè)byte[1024]中讀取數(shù)據(jù)的情況,所以應(yīng)該在循環(huán)中進(jìn)行處理

     public void readInternal(byte[] dest, int destOffset, int len) {
        int remainder = len;
        int start = pointer;
        while (remainder != 0) {
          int bufferNumber = start/BUFFER_SIZE; //  buffer的序號(hào)
          int bufferOffset = start%BUFFER_SIZE; //    buffer偏移量
          int bytesInBuffer = BUFFER_SIZE - bufferOffset;// 在當(dāng)前buffer中剩下的字節(jié)數(shù)
          //如果緩沖區(qū)中剩余的字節(jié)大于len,則讀出len長(zhǎng)度的字節(jié),如果不夠則讀出剩余的字節(jié)數(shù)
          // bytesToCopy表示實(shí)際讀出的字節(jié)數(shù)
          int bytesToCopy = bytesInBuffer >= remainder ? remainder : bytesInBuffer;
          byte[] buffer = (byte[])file.buffers.elementAt(bufferNumber);
          System.arraycopy(buffer, bufferOffset, dest, destOffset, bytesToCopy);
          destOffset += bytesToCopy;       //增加已經(jīng)復(fù)制的byte數(shù)據(jù)長(zhǎng)度 到  dest中的偏移量
          start += bytesToCopy;                 //RAMFile文件指針,用來(lái)確定bufferNumber 和bytesInBuffer   相當(dāng)于內(nèi)存中的分頁(yè)
          remainder -= bytesToCopy;       //剩余的還未復(fù)制的字節(jié)數(shù)
        }
        pointer += len;//文件指針位置
      }

    posted on 2008-04-18 11:45 曉宇 閱讀(225) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): LUCENE

    主站蜘蛛池模板: 在人线av无码免费高潮喷水| 99re免费视频| 亚洲成A∨人片天堂网无码| 亚洲经典千人经典日产| 好吊妞788免费视频播放| 亚洲精品无码国产片| 国产免费久久精品久久久| 精品视频免费在线| 亚洲无码视频在线| 中文无码日韩欧免费视频| 亚洲成a人片在线观看无码| 久久久免费的精品| 久久精品国产亚洲av麻豆图片| 成年女人毛片免费播放人| 亚洲午夜无码毛片av久久京东热| 爽爽日本在线视频免费| 免费人成网站永久| 国产精品久久久亚洲| 国产精品成人观看视频免费 | 亚洲国产成人久久精品动漫| 免费A级毛片无码视频| 亚洲码在线中文在线观看| 久久久久国产精品免费免费搜索| 亚洲精品国产高清在线观看| 亚洲AV无码乱码在线观看性色扶| 成人精品视频99在线观看免费| 久久久亚洲欧洲日产国码二区| 国产无人区码卡二卡三卡免费| 亚洲av无码专区首页| 色噜噜亚洲精品中文字幕| 在线免费观看亚洲| 人人狠狠综合久久亚洲| 亚洲国产日韩在线视频| 在线永久看片免费的视频| 免费精品视频在线| 亚洲国产美国国产综合一区二区 | 久久久久国产免费| 亚洲成av人片天堂网无码】| 亚洲色中文字幕无码AV| 猫咪社区免费资源在线观看| av午夜福利一片免费看久久|