// 
// Decompiled by Procyon v0.6.0
// 

package org.bson.io;

import org.bson.types.ObjectId;
import java.io.Closeable;

public interface BsonInput extends Closeable
{
    int getPosition();
    
    byte readByte();
    
    void readBytes(final byte[] p0);
    
    void readBytes(final byte[] p0, final int p1, final int p2);
    
    long readInt64();
    
    double readDouble();
    
    int readInt32();
    
    String readString();
    
    ObjectId readObjectId();
    
    String readCString();
    
    void skipCString();
    
    void skip(final int p0);
    
    BsonInputMark getMark(final int p0);
    
    boolean hasRemaining();
    
    void close();
}
