public class RAMOutputStream extends IndexOutput
IndexOutput implementation.| Constructor and Description |
|---|
RAMOutputStream()
Construct an empty output buffer.
|
RAMOutputStream(RAMFile f) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this stream to further operations.
|
void |
flush()
Forces any buffered output to be written.
|
long |
getFilePointer()
Returns the current position in this file, where the next write will
occur.
|
long |
length()
The number of bytes in the file.
|
void |
reset()
Resets this to an empty file.
|
void |
seek(long pos)
Sets current position in this file, where the next write will occur.
|
long |
sizeInBytes()
Returns byte usage of all buffers.
|
void |
writeByte(byte b)
Writes a single byte.
|
void |
writeBytes(byte[] b,
int offset,
int len)
Writes an array of bytes.
|
void |
writeTo(byte[] bytes,
int offset)
Copy the current contents of this buffer to output
byte array
|
void |
writeTo(IndexOutput out)
Copy the current contents of this buffer to the named output.
|
setLengthcopyBytes, writeBytes, writeInt, writeLong, writeShort, writeString, writeStringSet, writeStringStringMap, writeVInt, writeVLongpublic RAMOutputStream()
public RAMOutputStream(RAMFile f)
public void writeTo(IndexOutput out) throws IOException
IOExceptionpublic void writeTo(byte[] bytes,
int offset)
throws IOException
IOExceptionpublic void reset()
public void close()
throws IOException
IndexOutputclose in interface Closeableclose in class IndexOutputIOExceptionpublic void seek(long pos)
throws IOException
IndexOutputseek in class IndexOutputIOExceptionIndexOutput.getFilePointer()public long length()
IndexOutputlength in class IndexOutputpublic void writeByte(byte b)
throws IOException
DataOutputThe most primitive data type is an eight-bit byte. Files are accessed as sequences of bytes. All other data types are defined as sequences of bytes, so file formats are byte-order independent.
writeByte in class DataOutputIOExceptionDataInput.readByte()public void writeBytes(byte[] b,
int offset,
int len)
throws IOException
DataOutputwriteBytes in class DataOutputb - the bytes to writeoffset - the offset in the byte arraylen - the number of bytes to writeIOExceptionDataInput.readBytes(byte[],int,int)public void flush()
throws IOException
IndexOutputflush in class IndexOutputIOExceptionpublic long getFilePointer()
IndexOutputgetFilePointer in class IndexOutputIndexOutput.seek(long)public long sizeInBytes()
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.