private DacBroadcastDto Deserialize(byte[] param) { Span <byte> bytes = param; DacBroadcastDto dto = MemoryMarshal.Cast <byte, DacBroadcastDto>(bytes)[0]; return(dto); }
public static DacBroadcastDto Parse(byte[] bytes) { if (bytes.Length < 36) { throw new Exception($"Response expected to be 36 bytes but was {bytes.Length}"); } Span <byte> span = bytes; DacBroadcastDto broadcast = MemoryMarshal.Cast <byte, DacBroadcastDto>(span)[0]; return(broadcast); }