static void write_programmable_waveform_to_bytearray(ProgrammableWaveform programmable_waveform, List <byte> arr) { arr.AddRange(BitConverter.GetBytes(programmable_waveform.data_1)); arr.AddRange(BitConverter.GetBytes(programmable_waveform.data_2)); arr.AddRange(BitConverter.GetBytes(programmable_waveform.data_3)); arr.AddRange(BitConverter.GetBytes(programmable_waveform.data_4)); }
static ProgrammableWaveform extract_programmable_waveform(byte[] file_contents, int programmable_waveform_address) { ProgrammableWaveform programmable_waveform = new ProgrammableWaveform(); programmable_waveform.data_1 = read_32_bit_from_file_at_offset(file_contents, programmable_waveform_address); programmable_waveform_address += 4; programmable_waveform.data_2 = read_32_bit_from_file_at_offset(file_contents, programmable_waveform_address); programmable_waveform_address += 4; programmable_waveform.data_3 = read_32_bit_from_file_at_offset(file_contents, programmable_waveform_address); programmable_waveform_address += 4; programmable_waveform.data_4 = read_32_bit_from_file_at_offset(file_contents, programmable_waveform_address); programmable_waveform_address += 4; return(programmable_waveform); }