示例#1
0
        public void ReadHeader(BinaryReader br)
        {
            byte[] tmpMagicBytes = new byte[12];
            br.Read(tmpMagicBytes, 0, 12);
            Magic = TapHeaderMagic.Unknown;

            if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C64MagicString)))
            {
                Magic = TapHeaderMagic.C64_Magic;
            }
            else if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C16MagicString)))
            {
                Magic = TapHeaderMagic.C16_Magic;
            }

            Version       = (TapFormat)br.ReadByte();
            Platform      = (TapPlatform)br.ReadByte();
            VideoStandard = (TapVideoStandard)br.ReadByte();
            Reserved      = br.ReadByte();
            DataLength    = br.ReadUInt32();
        }
示例#2
0
        public void ReadHeader(BinaryReader br)
        {
            byte[] tmpMagicBytes = new byte[12];
              br.Read(tmpMagicBytes, 0, 12);
              Magic = TapHeaderMagic.Unknown;

              if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C64MagicString)))
              {
            Magic = TapHeaderMagic.C64_Magic;
              }
              else if (ArrayEquals(tmpMagicBytes, Encoding.ASCII.GetBytes(C16MagicString)))
              {
            Magic = TapHeaderMagic.C16_Magic;
              }

              Version = (TapFormat) br.ReadByte();
              Platform = (TapPlatform) br.ReadByte();
              VideoStandard = (TapVideoStandard) br.ReadByte();
              Reserved = br.ReadByte();
              DataLength = br.ReadUInt32();
        }