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()); }
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()); }