31 std::u16string intro_line1;
32 std::u16string intro_line2;
41 uint8_t group_call_hang;
42 uint8_t private_call_hang;
45 uint8_t rx_low_bat_interval;
46 uint8_t call_alert_tone_duration;
47 uint8_t lone_worker_response_time;
48 uint8_t lone_worker_reminder_time;
50 uint8_t scan_digital_hang_time;
51 uint8_t scan_analog_hang_time;
53 uint8_t set_keypad_lock_time;
55 uint32_t power_on_password;
56 uint32_t radio_prog_password;
57 uint8_t pc_prog_password[8];
59 std::u16string radio_name;
61 auto Read(std::ifstream &i) ->
void
63 intro_line1.reserve(10);
64 intro_line2.reserve(10);
65 i.read((
char*)intro_line1.data(),
sizeof(
char16_t) * 10);
66 i.read((
char*)intro_line2.data(),
sizeof(
char16_t) * 10);
67 intro_line1.shrink_to_fit();
68 intro_line2.shrink_to_fit();
71 auto ToString()
const ->
const std::wstring
73 std::basic_stringstream<wchar_t> out;
76 <<
"Intro 1: " << std::wstring(intro_line1.begin(), intro_line1.end()) << std::endl
77 <<
"Intro 2: " << std::wstring(intro_line2.begin(), intro_line2.end());