public FileHeader(byte[] binary)
{
this.Binary = binary;
this.Signature = new byte[] { binary[0], binary[1], binary[2] };
this.Version = binary[3];
this.HasAudio = (binary[4] & 0x4)!=0;
this.HasVideo = (binary[4] & 0x1)!=0;
this.DataOffset = (binary[5]<<24) | (binary[ 6]<<16) | (binary[ 7]<<8) | (binary[ 8]<<0);
this.Size = (binary[9]<<24) | (binary[10]<<16) | (binary[11]<<8) | (binary[12]<<0);
}