Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.mapdb;
  
  import java.io.File;
  import java.io.IOError;
  import java.util.Arrays;

Wraps existing volume and logs all operations
 
 public class DebugVolume extends Volume{
 
 
     protected PrintStream out = .;
 
     protected final Volume vol;
 
     public DebugVolume(Volume vol) {
         this. = vol;
     }
 
     @Override
     public void ensureAvailable(long offset) {
         .println("ensureAvailable: "+offset);
         .ensureAvailable(offset);
     }
 
     @Override
     public boolean tryAvailable(long offset) {
         .println("tryAvailable: "+offset);
         return .tryAvailable(offset);
     }
 
     @Override
     public void putLong(long offsetlong value) {
         .println("putLong: "+offset" - "+value);
         .putLong(offsetvalue);
     }
 
     @Override
     public void putInt(long offsetint value) {
         .println("putInt: "+offset" - "+value);
         .putInt(offsetvalue);
     }
 
 
     @Override
     public void putByte(long offsetbyte value) {
         .println("putByte: "+offset" - "+value);
         .putByte(offsetvalue);
     }
 
     @Override
     public void putData(long offsetbyte[] valueint posint size) {
         .println("putData: "+offset" - "+pos" - "+size);
         .println("  "+ Arrays.toString(value));
         .putData(offset,value,possize);
     }
 
     @Override
     public void putData(long offsetjava.nio.ByteBuffer buf) {
         int size = buf.limit()-buf.position();
         .println("putDataBuf: "+offset" - "+size);
         .println("  "+ Arrays.toString(buf.array()));
         .putData(offset,buf);
     }
 
     @Override
     public long getLong(long offset) {
         long ret = .getLong(offset);
         .println("getLong: "+offset+" - "+ret);
         return ret;
     }
 
     @Override
     public int getInt(long offset) {
         int ret = .getInt(offset);
         .println("getInt: "+offset+" - "+ret);
         return ret;
     }
 
 
     @Override
     public byte getByte(long offset) {
         byte ret = .getByte(offset);
         .println("getByte: "+offset+" - "+ret);
         return ret;
 
     }
 
     @Override
     public DataInput2 getDataInput(long offsetint size) {
         DataInput2 ret = .getDataInput(offsetsize);
         .println("getDataInput: "+offset+" - "+size);
         byte[] bb = new byte[size];
         try {
             ret.readFully(bb);
         } catch (IOException e) {
            throw new IOError(e);
        }
        ret.pos=0;
        .println("   "+Arrays.toString(bb));
        return ret;
    }
    @Override
    public void close() {
        .println("close");
        .close();
    }
    @Override
    public void sync() {
        .println("sync");
        .sync();
    }
    @Override
    public boolean isEmpty() {
        .println("isEmpty()");
        return .isEmpty();
    }
    @Override
    public void deleteFile() {
        .println("deleteFile");
        .deleteFile();
    }
    @Override
    public boolean isSliced() {
        .println("isSliced");
        return .isSliced();
    }
    @Override
    public File getFile() {
        return .getFile();
    }
New to GrepCode? Check out our FAQ X