Package org.apache.lucene.store
Class GrowableByteArrayDataOutput
java.lang.Object
org.apache.lucene.store.DataOutput
org.apache.lucene.store.GrowableByteArrayDataOutput
- All Implemented Interfaces:
Accountable
A
DataOutput that can be used to build a byte[].-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]The bytesprivate intThe length(package private) static final intMinimum utf8 byte size of a string over which double pass over string is to save memory during encodeprivate byte[]Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionGrowableByteArrayDataOutput(int cp) Create aGrowableByteArrayDataOutputwith the given initial capacity. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBytes()intlongReturn the memory usage of this object in bytes.voidreset()voidwriteByte(byte b) Writes a single byte.voidwriteBytes(byte[] b, int off, int len) Writes an array of bytes.voidwriteString(String string) Writes a string.Methods inherited from class org.apache.lucene.store.DataOutput
copyBytes, writeBytes, writeInt, writeLong, writeMapOfStrings, writeSetOfStrings, writeShort, writeVInt, writeVLong, writeZInt, writeZLongMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
MIN_UTF8_SIZE_TO_ENABLE_DOUBLE_PASS_ENCODING
static final int MIN_UTF8_SIZE_TO_ENABLE_DOUBLE_PASS_ENCODINGMinimum utf8 byte size of a string over which double pass over string is to save memory during encode- See Also:
-
bytes
private byte[] bytesThe bytes -
length
private int lengthThe length -
scratchBytes
private byte[] scratchBytes
-
-
Constructor Details
-
GrowableByteArrayDataOutput
public GrowableByteArrayDataOutput(int cp) Create aGrowableByteArrayDataOutputwith the given initial capacity.
-
-
Method Details
-
writeByte
public void writeByte(byte b) Description copied from class:DataOutputWrites a single byte.The 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.
- Specified by:
writeBytein classDataOutput- See Also:
-
writeBytes
public void writeBytes(byte[] b, int off, int len) Description copied from class:DataOutputWrites an array of bytes.- Specified by:
writeBytesin classDataOutput- Parameters:
b- the bytes to writeoff- the offset in the byte arraylen- the number of bytes to write- See Also:
-
writeString
Description copied from class:DataOutputWrites a string.Writes strings as UTF-8 encoded bytes. First the length, in bytes, is written as a
VInt, followed by the bytes.- Overrides:
writeStringin classDataOutput- Throws:
IOException- See Also:
-
getBytes
public byte[] getBytes() -
getPosition
public int getPosition() -
reset
public void reset() -
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-