public void addCacheItem( int cacheId, int cacheItem )
	{
		int insertIndex = 0;
		for( BiffRec br : pivotCacheRecs.get( cacheId + 1 ) )
		{
			if( br.getOpcode() == SXFDB )
			{
				((SxFDB) br).setNCacheItems( ((SxFDB) br).getNCacheItems() + 1 );
			}
			else if( br.getOpcode() == EOF )
			{
				insertIndex = pivotCacheRecs.get( cacheId + 1 ).indexOf( br );
				/**/
			}
		}
		// add required SXDBB for non-summary-cache items
		if( cacheItem > -1 )
		{
			/* SXDBB records only exist when put cache fields on a pivot table axis == cache item*/
			SxDBB sxdbb = (SxDBB) SxDBB.getPrototype();
			sxdbb.setCacheItemIndexes( new byte[]{
					Integer.valueOf( cacheItem ).byteValue()
			} );    //ByteTools.shortToLEBytes((short)cacheItem));
			pivotCacheRecs.get( cacheId + 1 ).add( insertIndex, sxdbb );
		}
		updateCacheRecords( cacheId );
	}