org.apache.lucene.store
Class IndexInput
- Cloneable
public abstract class IndexInput
implements Cloneable
Abstract base class for input from a file in a
Directory. A
random-access input stream. Used for all Lucene index input operations.
Object | clone()- Returns a clone of this stream.
|
abstract void | close()- Closes the stream to futher operations.
|
abstract long | getFilePointer()- Returns the current position in this file, where the next read will
occur.
|
abstract long | length()- The number of bytes in the file.
|
abstract byte | readByte()- Reads and returns a single byte.
|
abstract void | readBytes(byte[] b, int offset, int len)- Reads a specified number of bytes into an array at the specified offset.
|
void | readChars(char[] buffer, int start, int length)- Reads UTF-8 encoded characters into an array.
|
int | readInt()- Reads four bytes and returns an int.
|
long | readLong()- Reads eight bytes and returns a long.
|
String | readString()- Reads a string.
|
int | readVInt()- Reads an int stored in variable-length format.
|
long | readVLong()- Reads a long stored in variable-length format.
|
abstract void | seek(long pos)- Sets current position in this file, where the next read will occur.
|
clone
public Object clone()
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.
close
public abstract void close()
throws IOExceptionCloses the stream to futher operations.
getFilePointer
public abstract long getFilePointer()
Returns the current position in this file, where the next read will
occur.
length
public abstract long length()
The number of bytes in the file.
readByte
public abstract byte readByte()
throws IOExceptionReads and returns a single byte.
readBytes
public abstract void readBytes(byte[] b,
int offset,
int len)
throws IOExceptionReads a specified number of bytes into an array at the specified offset.
b - the array to read bytes intooffset - the offset in the array to start storing byteslen - the number of bytes to read
readChars
public void readChars(char[] buffer,
int start,
int length)
throws IOExceptionReads UTF-8 encoded characters into an array.
buffer - the array to read characters intostart - the offset in the array to start storing characterslength - the number of characters to read
readInt
public int readInt()
throws IOExceptionReads four bytes and returns an int.
readLong
public long readLong()
throws IOExceptionReads eight bytes and returns a long.
readString
public String readString()
throws IOExceptionReads a string.
readVInt
public int readVInt()
throws IOExceptionReads an int stored in variable-length format. Reads between one and
five bytes. Smaller values take fewer bytes. Negative numbers are not
supported.
readVLong
public long readVLong()
throws IOExceptionReads a long stored in variable-length format. Reads between one and
nine bytes. Smaller values take fewer bytes. Negative numbers are not
supported.
seek
public abstract void seek(long pos)
throws IOExceptionSets current position in this file, where the next read will occur.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.