Examples of SliceReader


Examples of net.sourceforge.theba.core.io.SliceReader

        volume = null;
        if (datawriter != null)
            datawriter.destroy();
        initIdList();
        disableMenus();
        SliceReader sr = new SliceReader(fileName, width, height, depth, 0);
        if (getPreferences().getInt("use_cached_access", 0) == 0) {
            datawriter = new HeapReader(width, height, depth);
            volume = new Stack(datawriter);
        } else {
            volume = new Stack(width, height, depth, getPreferences().getString("tempFileName", "temp.raw"));
            datawriter = volume.getWriter();
        }
        iw.setReader(datawriter);
        depthSlider.setMaximum(depth - 1);
        progressbar.setMaximum(depth - 1);
        RandomAccessFile ra = sr.getFile();
        totalCount = 0;

        for (int i = 0; i < depth; i++) {

            if (isStopped)
                return;

            if (inputType == BYTE_TYPE) {
                short[] data = new short[width * height];
                byte[] ba = new byte[data.length];
                try {
                    ra.readFully(ba);
                } catch (IOException e) {
                    //ignore
                }
                for (int j = 0; j < data.length; j++) {
                    data[j] = (short) (ba[j] & 0xff);
                }
                datawriter.putSlice(data, i);
            } else if (inputType == SHORT_TYPE) {
                short[] slice = sr.getSlice((i));
                for (short aSlice : slice) {
                    if (aSlice != 0 && aSlice > 255) {
                        removeFiberId(aSlice);
                    }
                }
                datawriter.putSlice(slice, i);
            }
            setProgress(i);
        }
        setLabel("Found " + totalCount + " regions.");
        sr.close();
        depthSlider.setValue(0);
        updateImage();
        tracker.reset();
        enableMenus();
    }
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      private int freq;
      private int startOffset;
      private int endOffset;
     
      public MemoryDocsAndPositionsEnum() {
        this.sliceReader = new SliceReader(intBlockPool);
      }
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      Info info = entry.getValue();
      info.sortTerms();
      result.append(fieldName + ":\n");
      SliceByteStartArray sliceArray = info.sliceArray;
      int numPositions = 0;
      SliceReader postingsReader = new SliceReader(intBlockPool);
      for (int j=0; j < info.terms.size(); j++) {
        int ord = info.sortedTerms[j];
        info.terms.get(ord, spare);
        int freq = sliceArray.freq[ord];
        result.append("\t'" + spare + "':" + freq + ":");
        postingsReader.reset(sliceArray.start[ord], sliceArray.end[ord]);
        result.append(" [");
        final int iters = storeOffsets ? 3 : 1;
        while(!postingsReader.endOfSlice()) {
          result.append("(");
         
          for (int k = 0; k < iters; k++) {
            result.append(postingsReader.readInt());
            if (k < iters-1) {
              result.append(", ");
            }
          }
          result.append(")");
          if (!postingsReader.endOfSlice()) {
            result.append(",");
          }
         
        }
        result.append("]");
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      Info info = entry.getValue();
      info.sortTerms();
      result.append(fieldName + ":\n");
      SliceByteStartArray sliceArray = info.sliceArray;
      int numPositions = 0;
      SliceReader postingsReader = new SliceReader(intBlockPool);
      for (int j=0; j < info.terms.size(); j++) {
        int ord = info.sortedTerms[j];
        info.terms.get(ord, spare);
        int freq = sliceArray.freq[ord];
        result.append("\t'" + spare + "':" + freq + ":");
        postingsReader.reset(sliceArray.start[ord], sliceArray.end[ord]);
        result.append(" [");
        final int iters = storeOffsets ? 3 : 1;
        while(!postingsReader.endOfSlice()) {
          result.append("(");
         
          for (int k = 0; k < iters; k++) {
            result.append(postingsReader.readInt());
            if (k < iters-1) {
              result.append(", ");
            }
          }
          result.append(")");
          if (!postingsReader.endOfSlice()) {
            result.append(",");
          }
         
        }
        result.append("]");
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      private int freq;
      private int startOffset;
      private int endOffset;
     
      public MemoryDocsAndPositionsEnum() {
        this.sliceReader = new SliceReader(intBlockPool);
      }
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      Info info = entry.getValue();
      info.sortTerms();
      result.append(fieldName + ":\n");
      SliceByteStartArray sliceArray = info.sliceArray;
      int numPositions = 0;
      SliceReader postingsReader = new SliceReader(intBlockPool);
      for (int j=0; j < info.terms.size(); j++) {
        int ord = info.sortedTerms[j];
        info.terms.get(ord, spare);
        int freq = sliceArray.freq[ord];
        result.append("\t'" + spare + "':" + freq + ":");
        postingsReader.reset(sliceArray.start[ord], sliceArray.end[ord]);
        result.append(" [");
        final int iters = storeOffsets ? 3 : 1;
        while(!postingsReader.endOfSlice()) {
          result.append("(");
         
          for (int k = 0; k < iters; k++) {
            result.append(postingsReader.readInt());
            if (k < iters-1) {
              result.append(", ");
            }
          }
          result.append(")");
          if (!postingsReader.endOfSlice()) {
            result.append(",");
          }
         
        }
        result.append("]");
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      private int freq;
      private int startOffset;
      private int endOffset;
     
      public MemoryDocsAndPositionsEnum() {
        this.sliceReader = new SliceReader(intBlockPool);
      }
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      private int freq;
      private int startOffset;
      private int endOffset;
     
      public MemoryDocsAndPositionsEnum() {
        this.sliceReader = new SliceReader(intBlockPool);
      }
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      Info info = entry.getValue();
      info.sortTerms();
      result.append(fieldName + ":\n");
      SliceByteStartArray sliceArray = info.sliceArray;
      int numPositions = 0;
      SliceReader postingsReader = new SliceReader(intBlockPool);
      for (int j=0; j < info.terms.size(); j++) {
        int ord = info.sortedTerms[j];
        info.terms.get(ord, spare);
        int freq = sliceArray.freq[ord];
        result.append("\t'" + spare + "':" + freq + ":");
        postingsReader.reset(sliceArray.start[ord], sliceArray.end[ord]);
        result.append(" [");
        final int iters = storeOffsets ? 3 : 1;
        while(!postingsReader.endOfSlice()) {
          result.append("(");
         
          for (int k = 0; k < iters; k++) {
            result.append(postingsReader.readInt());
            if (k < iters-1) {
              result.append(", ");
            }
          }
          result.append(")");
          if (!postingsReader.endOfSlice()) {
            result.append(",");
          }
         
        }
        result.append("]");
View Full Code Here

Examples of org.apache.lucene.util.IntBlockPool.SliceReader

      private int freq;
      private int startOffset;
      private int endOffset;
     
      public MemoryDocsAndPositionsEnum() {
        this.sliceReader = new SliceReader(intBlockPool);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.