Пример #1
0
        public static byte[] MarshalAddressField(RawAddressField addressField)
        {
            if (addressField == null)
            {
                return(null);
            }

            MemoryStream raw = new MemoryStream();

            raw.Write(addressField.prologue, 0, addressField.prologue.Length);
            raw.WriteByte(addressField.track);
            raw.WriteByte(addressField.sector);
            raw.WriteByte(addressField.side);
            raw.WriteByte((byte)addressField.format);
            raw.WriteByte(addressField.checksum);

            return(raw.ToArray());
        }
Пример #2
0
        public static byte[] MarshalAddressField(RawAddressField addressField)
        {
            if (addressField == null)
            {
                return(null);
            }

            MemoryStream raw = new MemoryStream();

            raw.Write(addressField.prologue, 0, addressField.prologue.Length);
            raw.Write(addressField.volume, 0, addressField.volume.Length);
            raw.Write(addressField.track, 0, addressField.track.Length);
            raw.Write(addressField.sector, 0, addressField.sector.Length);
            raw.Write(addressField.checksum, 0, addressField.checksum.Length);
            raw.Write(addressField.epilogue, 0, addressField.epilogue.Length);

            return(raw.ToArray());
        }