@Override
	public void updateRecord()
	{
		byte[] tmp = new byte[PTG_REF3D_LENGTH];
		tmp[0] = record[0];
		byte[] ix = ByteTools.shortToLEBytes( ixti );
		System.arraycopy( ix, 0, tmp, 1, 2 );
		byte[] brow = ByteTools.cLongToLEBytes( rw );
		System.arraycopy( brow, 0, tmp, 3, 2 );
		if( fRwRel )
		{
			col = (short) (0x8000 | col);
		}
		if( fColRel )
		{
			col = (short) (0x4000 | col);
		}
		byte[] bcol = ByteTools.cLongToLEBytes( col );
		if( col == -1 )
		{    // KSC: what excel expects
			bcol[1] = 0;
		}
		System.arraycopy( bcol, 0, tmp, 5, 2 );
		record = tmp;
		if( parent_rec != null )
		{
			if( parent_rec instanceof Formula )
			{
				((Formula) parent_rec).updateRecord();
			}
			else if( parent_rec instanceof Name )
			{
				((Name) parent_rec).updatePtgs();
			}
		}

		col = (short) col & 0x3FFF;    //get lower 14 bits which represent the actual column;
	}