/**
 * @(#)SWFHeader.java
 * @author  Intelligent Technology Inc.
 * @version 1.00 2002/4
 */
package	jp.co.iti.swf;

/**
 * SWFファイルのヘッダ情報を表す。
 */
public class SWFHeader implements Cloneable{
	public	boolean	isCompressed;
	public	int		Version;
	public	long	FileLength;
	public	SWFRect	FrameSize;
	public	int		FrameRate;
	public	int		FrameCount;
	
	/**
	 * @since	1.00
	 */
	public	SWFHeader(){ FrameSize = new SWFRect(); }
	
	/**
	 * コピーコンストラクタ。
	 * @since	1.00
	 */
	public	SWFHeader(SWFHeader org){
		isCompressed=	org.isCompressed;
		Version		=	org.Version;
		FileLength	=	org.FileLength;
		FrameSize	=	(SWFRect)org.FrameSize.clone();
		FrameRate	=	org.FrameRate;
		FrameCount	=	org.FrameCount;
	}
	
	/**
	 * このインスタンスのクローンを作る。
	 * @return	このインスタンスのクローン。
	 * @since	1.00
	 */
	public	Object	clone(){ return new SWFHeader(this); }
	
	/**
	 * このインスタンスの文字列表現を得る。
	 * @return	このインスタンスの文字列表現。
	 * @since	1.00
	 */
	public String toString(){ return "Version="+Version+" FileLength="+FileLength+" FrameSize=["+FrameSize+"] FrameRate="+(FrameRate >> 8)+"."+(0x00ff & FrameRate)+" FrameCount="+FrameCount; }
}
