org.apache.lucene.store.db
Class DbIndexInput

java.lang.Object
  extended by org.apache.lucene.store.IndexInput
      extended by org.apache.lucene.store.db.DbIndexInput
All Implemented Interfaces:
Closeable, Cloneable

public class DbIndexInput
extends IndexInput


Field Summary
protected  Block block
           
protected  DbDirectory directory
           
protected  File file
           
protected  long length
           
protected  long position
           
 
Constructor Summary
protected DbIndexInput(DbDirectory directory, String name)
           
 
Method Summary
 Object clone()
          Returns a clone of this stream.
 void close()
          Closes the stream to further operations.
 long getFilePointer()
          Returns the current position in this file, where the next read will occur.
 long length()
          The number of bytes in the file.
 byte readByte()
          Reads and returns a single byte.
 void readBytes(byte[] b, int offset, int len)
          Reads a specified number of bytes into an array at the specified offset.
 void seek(long pos)
          Sets current position in this file, where the next read will occur.
 
Methods inherited from class org.apache.lucene.store.IndexInput
readBytes, readChars, readInt, readLong, readString, readStringStringMap, readVInt, readVLong, setModifiedUTF8StringsMode, skipChars
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

position

protected long position

length

protected long length

directory

protected DbDirectory directory

block

protected Block block

file

protected File file
Constructor Detail

DbIndexInput

protected DbIndexInput(DbDirectory directory,
                       String name)
                throws IOException
Throws:
IOException
Method Detail

clone

public Object clone()
Description copied from class: IndexInput
Returns a clone of this stream.

Clones of a stream access the same data, and are positioned at the same point as the stream they were cloned from.

Expert: Subclasses must ensure that clones may be positioned at different points in the input from each other and from the stream they were cloned from.

Overrides:
clone in class IndexInput

close

public void close()
           throws IOException
Description copied from class: IndexInput
Closes the stream to further operations.

Specified by:
close in interface Closeable
Specified by:
close in class IndexInput
Throws:
IOException

length

public long length()
Description copied from class: IndexInput
The number of bytes in the file.

Specified by:
length in class IndexInput

readByte

public byte readByte()
              throws IOException
Description copied from class: IndexInput
Reads and returns a single byte.

Specified by:
readByte in class IndexInput
Throws:
IOException
See Also:
IndexOutput.writeByte(byte)

readBytes

public void readBytes(byte[] b,
                      int offset,
                      int len)
               throws IOException
Description copied from class: IndexInput
Reads a specified number of bytes into an array at the specified offset.

Specified by:
readBytes in class IndexInput
Parameters:
b - the array to read bytes into
offset - the offset in the array to start storing bytes
len - the number of bytes to read
Throws:
IOException
See Also:
IndexOutput.writeBytes(byte[],int)

seek

public void seek(long pos)
          throws IOException
Description copied from class: IndexInput
Sets current position in this file, where the next read will occur.

Specified by:
seek in class IndexInput
Throws:
IOException
See Also:
IndexInput.getFilePointer()

getFilePointer

public long getFilePointer()
Description copied from class: IndexInput
Returns the current position in this file, where the next read will occur.

Specified by:
getFilePointer in class IndexInput
See Also:
IndexInput.seek(long)


Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.