Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2012 Jan Kotek
   *
   *  Licensed under the Apache License, Version 2.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
   *
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
 
 package org.mapdb;
 
Wraps java.nio.ByteBuffer and provides java.io.DataInput

Author(s):
Jan Kotek
 
 public final class DataInput2 extends InputStream implements DataInput {
 
     public ByteBuffer buf;
     public int pos;
 
     public DataInput2(final ByteBuffer buffinal int pos) {
         this. = buf;
         this. = pos;
     }
 
     public DataInput2(byte[] b) {
         this(ByteBuffer.wrap(b),0);
     }
 
     @Override
     public void readFully(byte[] bthrows IOException {
         readFully(b, 0, b.length);
     }
 
     @Override
     public void readFully(byte[] bint offint lenthrows IOException {
         ByteBuffer clone = .duplicate();
         clone.position();
         +=len;
         clone.get(b,off,len);
     }
 
     @Override
     public int skipBytes(final int nthrows IOException {
          +=n;
         return n;
     }
 
     @Override
     public boolean readBoolean() throws IOException {
         return .get(++) ==1;
     }
 
     @Override
     public byte readByte() throws IOException {
         return .get(++);
     }
 
     @Override
     public int readUnsignedByte() throws IOException {
         return .get(++)& 0xff;
     }
 
     @Override
     public short readShort() throws IOException {
         final short ret = .getShort();
         +=2;
         return ret;
     }
 
     @Override
     public int readUnsignedShort() throws IOException {
         return (( (.get(++) & 0xff) << 8) |
                 ( (.get(++) & 0xff)));
     }
 
     @Override
     public char readChar() throws IOException {
         return (charreadInt();
     }
 
     @Override
     public int readInt() throws IOException {
         final int ret = .getInt();
         +=4;
         return ret;
    }
    @Override
    public long readLong() throws IOException {
        final long ret = .getLong();
        +=8;
        return ret;
    }
    @Override
    public float readFloat() throws IOException {
        final float ret = .getFloat();
        +=4;
        return ret;
    }
    @Override
    public double readDouble() throws IOException {
        final double ret = .getDouble();
        +=8;
        return ret;
    }
    @Override
    public String readLine() throws IOException {
        return readUTF();
    }
    @Override
    public String readUTF() throws IOException {
        final int size = Utils.unpackInt(this);
        return SerializerBase.deserializeString(thissize);
    }
    @Override
    public int read() throws IOException {
        return readUnsignedByte();
    }
New to GrepCode? Check out our FAQ X