Methods Summary |
---|
public void | addCellOffset(short offset)
if (field_2_cell_offsets == null)
{
field_2_cell_offsets = new short[ 1 ];
}
else
{
short[] temp = new short[ field_2_cell_offsets.length + 1 ];
System.arraycopy(field_2_cell_offsets, 0, temp, 0,
field_2_cell_offsets.length);
field_2_cell_offsets = temp;
}
field_2_cell_offsets[ field_2_cell_offsets.length - 1 ] = offset;
|
protected void | fillFields(org.apache.poi.hssf.record.RecordInputStream in)
field_1_row_offset = in.readUShort();
int size = in.remaining();
field_2_cell_offsets = new short[ size / 2 ];
for (int i=0;i<field_2_cell_offsets.length;i++)
{
field_2_cell_offsets[ i ] = in.readShort();
}
|
public short | getCellOffsetAt(int index)return the cell offset in the array
return field_2_cell_offsets[ index ];
|
public int | getNumCellOffsets()get the number of cell offsets in the celloffset array
return field_2_cell_offsets.length;
|
public int | getRecordSize()
return 8 + (getNumCellOffsets() * 2);
|
public static int | getRecordSizeForRows(int rows)Returns the size of a DBCellRecord when it needs to reference a certain number of rows
return 8 + (rows * 2);
|
public int | getRowOffset()gets offset from the start of this DBCellRecord to the start of the first cell in
the next DBCell block.
return field_1_row_offset;
|
public short | getSid()
return sid;
|
public boolean | isInValueSection()
return true;
|
public int | serialize(int offset, byte[] data)
if (field_2_cell_offsets == null)
{
field_2_cell_offsets = new short[ 0 ];
}
LittleEndian.putShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset,
(( short ) (4 + (getNumCellOffsets() * 2))));
LittleEndian.putInt(data, 4 + offset, getRowOffset());
for (int k = 0; k < getNumCellOffsets(); k++)
{
LittleEndian.putShort(data, 8 + 2*k + offset, getCellOffsetAt(k));
}
return getRecordSize();
|
public void | setRowOffset(int offset)sets offset from the start of this DBCellRecord to the start of the first cell in
the next DBCell block.
field_1_row_offset = offset;
|
public java.lang.String | toString()
StringBuffer buffer = new StringBuffer();
buffer.append("[DBCELL]\n");
buffer.append(" .rowoffset = ")
.append(Integer.toHexString(getRowOffset())).append("\n");
for (int k = 0; k < getNumCellOffsets(); k++)
{
buffer.append(" .cell_" + k + " = ")
.append(Integer.toHexString(getCellOffsetAt(k))).append("\n");
}
buffer.append("[/DBCELL]\n");
return buffer.toString();
|
protected void | validateSid(short id)
if (id != sid)
{
throw new RecordFormatException("NOT A valid DBCell RECORD");
}
|