new ByteArrayInputStream( null ) );
new ByteArrayInputStream( new byte[0] ) );
	public void setExtensionProperty( ElementPropertyDefn prop, Object value )	{		if ( isExtensionXMLProperty( prop.getName( ) ) )		{			if ( reportItem != null )			{				try				{					if ( value != null )					{						byte[] raw = null;						try						{							raw = value.toString( ).getBytes(									UnicodeUtil.SIGNATURE_UTF_8 );						}						catch ( UnsupportedEncodingException e )						{							assert false;						}						reportItem.deserialize( prop.getName( ),								new ByteArrayInputStream( raw ) );					}					else						reportItem.deserialize( prop.getName( ),								new ByteArrayInputStream( null ) );				}				catch ( ExtendedElementException e )				{					assert false;				}			}			else			{				setExtensionPropertyValue( prop.getName( ), value );			}		}		else if ( isExtensionModelProperty( prop.getName( ) ) )		{			// If this property is extension model property, the instance of			// IReportItem must exist.			assert reportItem != null;			reportItem.setProperty( prop.getName( ), value );		}		else		{			setExtensionPropertyValue( prop.getName( ), value );		}	}