Package org.apache.accumulo.core.file.blockfile

Examples of org.apache.accumulo.core.file.blockfile.ABlockReader


    private AtomicBoolean interruptFlag;
   
    Reader(BlockFileReader rdr) throws IOException {
      this.reader = rdr;
     
      ABlockReader mb = reader.getMetaBlock("RFile.index");
     
      int magic = mb.readInt();
      int ver = mb.readInt();
     
      if (magic != RINDEX_MAGIC)
        throw new IOException("Did not see expected magic number, saw " + magic);
      if (ver != RINDEX_VER_6 && ver != RINDEX_VER_4 && ver != RINDEX_VER_3)
        throw new IOException("Did not see expected version, saw " + ver);
     
      int size = mb.readInt();
      lgReaders = new LocalityGroupReader[size];
     
      deepCopies = new LinkedList<Reader>();
     
      for (int i = 0; i < size; i++) {
        LocalityGroupMetadata lgm = new LocalityGroupMetadata(ver, rdr);
        lgm.readFields(mb);
        localityGroups.add(lgm);
       
        lgReaders[i] = new LocalityGroupReader(reader, lgm, ver);
      }
     
      mb.close();
     
      nonDefaultColumnFamilies = new HashSet<ByteSequence>();
      for (LocalityGroupMetadata lgm : localityGroups) {
        if (!lgm.isDefaultLG)
          nonDefaultColumnFamilies.addAll(lgm.columnFamilies.keySet());
View Full Code Here


      this.blockStore = blockStore;
    }
   
    private IndexBlock getIndexBlock(IndexEntry ie) throws IOException {
      IndexBlock iblock = new IndexBlock();
      ABlockReader in = blockStore.getMetaBlock(ie.getOffset(), ie.getCompressedSize(), ie.getRawSize());
      iblock.readFields(in, version);
      in.close();
     
      return iblock;
    }
View Full Code Here

    private AtomicBoolean interruptFlag;
   
    Reader(BlockFileReader rdr) throws IOException {
      this.reader = rdr;
     
      ABlockReader mb = reader.getMetaBlock("RFile.index");
     
      int magic = mb.readInt();
      int ver = mb.readInt();
     
      if (magic != RINDEX_MAGIC)
        throw new IOException("Did not see expected magic number, saw " + magic);
      if (ver != RINDEX_VER && ver != 3)
        throw new IOException("Did not see expected version, saw " + ver);
     
      int size = mb.readInt();
      lgReaders = new LocalityGroupReader[size];
     
      deepCopies = new LinkedList<Reader>();
     
      for (int i = 0; i < size; i++) {
        LocalityGroupMetadata lgm = new LocalityGroupMetadata(ver);
        lgm.readFields(mb);
        localityGroups.add(lgm);
       
        lgReaders[i] = new LocalityGroupReader(reader, lgm);
      }
     
      mb.close();
     
      nonDefaultColumnFamilies = new HashSet<ByteSequence>();
      for (LocalityGroupMetadata lgm : localityGroups) {
        if (!lgm.isDefaultLG)
          nonDefaultColumnFamilies.addAll(lgm.columnFamilies.keySet());
View Full Code Here

TOP

Related Classes of org.apache.accumulo.core.file.blockfile.ABlockReader

Copyright © 2018 www.massapicom. 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.