Top Description Fields Constructors Methods
org.apache.poi.hssf.record.cont

pack-priv final Class UnknownLengthRecordOutput

extends Object
implements LittleEndianOutput
Class Inheritance
All Implemented Interfaces
org.apache.poi.util.LittleEndianOutput
Imports
org.apache.poi.hssf.record.RecordInputStream, org.apache.poi.util.DelayableLittleEndianOutput, .LittleEndianByteArrayOutputStream, .LittleEndianOutput

Allows the writing of BIFF records when the 'ushort size' header field is not known in advance. When the client is finished writing data, it calls terminate(), at which point this class updates the 'ushort size' with its final value.

Field Summary

Modifier and TypeField and Description
private final byte[]
private final LittleEndianOutput
_dataSizeOutput

for writing the 'ushort size' field once its value is known

private final LittleEndianOutput
private LittleEndianOutput
private int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
public int
getTotalSize()

includes 4 byte header

public void
terminate()

Finishes writing the current record and updates 'ushort size' field.

public void
public void
write(byte[] b, int offset, int len)

Implements org.apache.poi.util.LittleEndianOutput.write.

public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_byteBufferback to summary
private final byte[] _byteBuffer
_dataSizeOutputback to summary
private final LittleEndianOutput _dataSizeOutput

for writing the 'ushort size' field once its value is known

_originalOutback to summary
private final LittleEndianOutput _originalOut
_outback to summary
private LittleEndianOutput _out
_sizeback to summary
private int _size
MAX_DATA_SIZEback to summary
private static final int MAX_DATA_SIZE

Constructor Detail

UnknownLengthRecordOutputback to summary
public UnknownLengthRecordOutput(LittleEndianOutput out, int sid)

Method Detail

getAvailableSpaceback to summary
public int getAvailableSpace()
getTotalSizeback to summary
public int getTotalSize()

includes 4 byte header

terminateback to summary
public void terminate()

Finishes writing the current record and updates 'ushort size' field.
After this method is called, only getTotalSize() may be called.

writeback to summary
public void write(byte[] b)

Implements org.apache.poi.util.LittleEndianOutput.write.

writeback to summary
public void write(byte[] b, int offset, int len)

Implements org.apache.poi.util.LittleEndianOutput.write.

writeByteback to summary
public void writeByte(int v)

Implements org.apache.poi.util.LittleEndianOutput.writeByte.

writeDoubleback to summary
public void writeDouble(double v)

Implements org.apache.poi.util.LittleEndianOutput.writeDouble.

writeIntback to summary
public void writeInt(int v)

Implements org.apache.poi.util.LittleEndianOutput.writeInt.

writeLongback to summary
public void writeLong(long v)

Implements org.apache.poi.util.LittleEndianOutput.writeLong.

writeShortback to summary
public void writeShort(int v)

Implements org.apache.poi.util.LittleEndianOutput.writeShort.