Methods Summary |
---|
public void | addDbcell(int cell)
if (field_5_dbcells == null)
{
field_5_dbcells = new IntList();
}
field_5_dbcells.add(cell);
|
public java.lang.Object | clone()
IndexRecord rec = new IndexRecord();
rec.field_1_zero = field_1_zero;
rec.field_2_first_row = field_2_first_row;
rec.field_3_last_row_add1 = field_3_last_row_add1;
rec.field_4_zero = field_4_zero;
rec.field_5_dbcells = new IntList();
rec.field_5_dbcells.addAll(field_5_dbcells);
return rec;
|
protected void | fillFields(org.apache.poi.hssf.record.RecordInputStream in)
field_5_dbcells =
new IntList(DBCELL_CAPACITY); // initial capacity of 30
field_1_zero = in.readInt();
field_2_first_row = in.readInt();
field_3_last_row_add1 = in.readInt();
field_4_zero = in.readInt();
while(in.remaining() > 0)
{
// System.out.println("getting " + k);
field_5_dbcells.add(in.readInt());
}
|
public int | getDbcellAt(int cellnum)
return field_5_dbcells.get(cellnum);
|
public int | getFirstRow()
return field_2_first_row;
|
public int | getLastRowAdd1()
return field_3_last_row_add1;
|
public int | getNumDbcells()
if (field_5_dbcells == null)
{
return 0;
}
return field_5_dbcells.size();
|
public int | getRecordSize()
return 20 + (getNumDbcells() * 4);
|
public static int | getRecordSizeForBlockCount(int blockCount)Returns the size of an INdexRecord when it needs to index the specified number of blocks
return 20 + (4 * blockCount);
|
public short | getSid()
return sid;
|
public int | serialize(int offset, byte[] data)
LittleEndian.putShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset,
( short ) (16 + (getNumDbcells() * 4)));
LittleEndian.putInt(data, 4 + offset, 0);
LittleEndian.putInt(data, 8 + offset, getFirstRow());
LittleEndian.putInt(data, 12 + offset, getLastRowAdd1());
LittleEndian.putInt(data, 16 + offset, 0);
for (int k = 0; k < getNumDbcells(); k++)
{
LittleEndian.putInt(data, (k * 4) + 20 + offset, getDbcellAt(k));
}
return getRecordSize();
|
public void | setDbcell(int cell, int value)
field_5_dbcells.set(cell, value);
|
public void | setFirstRow(int row)
field_2_first_row = row;
|
public void | setLastRowAdd1(int row)
field_3_last_row_add1 = row;
|
public java.lang.String | toString()
StringBuffer buffer = new StringBuffer();
buffer.append("[INDEX]\n");
buffer.append(" .firstrow = ")
.append(Integer.toHexString(getFirstRow())).append("\n");
buffer.append(" .lastrowadd1 = ")
.append(Integer.toHexString(getLastRowAdd1())).append("\n");
for (int k = 0; k < getNumDbcells(); k++)
{
buffer.append(" .dbcell_" + k + " = ")
.append(Integer.toHexString(getDbcellAt(k))).append("\n");
}
buffer.append("[/INDEX]\n");
return buffer.toString();
|
protected void | validateSid(short id)
if (id != sid)
{
throw new RecordFormatException("NOT An Index RECORD");
}
|