@Override
	public void init()
	{
		super.init();
		// -114, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  // old frtHeader
		//-112, 0, 0, 0, 	== 144
		// An unsigned integer that specifies the total number of table styles in this document. This is the sum of the standard built-in table styles and all of the custom table styles. This value MUST be greater than or equal to 144 (the number of built-in table styles).
		cts = (short) ByteTools.readInt( getByteAt( 12 ), getByteAt( 13 ), getByteAt( 14 ), getByteAt( 14 ) );
		cchDefTableStyle = ByteTools.readShort( getByteAt( 16 ), getByteAt( 17 ) );
		cchDefPivotStyle = ByteTools.readShort( getByteAt( 18 ), getByteAt( 19 ) );
		int pos = 20;
		if( cchDefTableStyle > 0 )
		{
			byte[] tmp = getBytesAt( pos, (cchDefTableStyle) * (2) );
			try
			{
				rgchDefTableStyle = new String( tmp, UNICODEENCODING );
			}
			catch( UnsupportedEncodingException e )
			{
				log.warn( "encoding Table Style name in TableStyles: " + e, e );
			}
			pos += cchDefTableStyle * (2);
		}
		if( cchDefPivotStyle > 0 )
		{
			byte[] tmp = getBytesAt( pos, (cchDefPivotStyle) * (2) );
			try
			{
				rgchDefPivotStyle = new String( tmp, UNICODEENCODING );
			}
			catch( UnsupportedEncodingException e )
			{
				log.warn( "encoding Pivot Style name in TableStyles: " + e, e );
			}
		}
	}