/// <summary> /// /// </summary> /// <param name="input"></param> /// <returns></returns> public override Stream Read( Stream input ) { ReadHeader( input ); //if (input.Length < Length) //{ // Exception e = new SwfFormatException("Stream length " + input.Length.ToString() + " shorter than header declared length " + Length.ToString()); // Log.Error(this, e); // throw e; //} //else if (input.Length > Length) //{ // Log.Warn(this, "Stream length " + input.Length.ToString() + " greater than header declared length " + Length.ToString()); // Log.Warn(this, "Trailing garbage detected!"); //} FrameHeader = new FrameHeaderInfo( this.Version ); FrameHeader.Parse( input ); return input; }