pack and write to a binary file. :param fid: :param data: data to send, if multiple elements are sent at the same time, they should be encapsuled either in a list or a tuple :param format_char_sequence: List of {c, e, f, d, h, H, i, I, l, L, q, Q}. should be the same length as th
(fid, data, format_char_sequence, endian_character="<")
| 83 | |
| 84 | |
| 85 | def write_next_bytes(fid, data, format_char_sequence, endian_character="<"): |
| 86 | """pack and write to a binary file. |
| 87 | :param fid: |
| 88 | :param data: data to send, if multiple elements are sent at the same time, |
| 89 | they should be encapsuled either in a list or a tuple |
| 90 | :param format_char_sequence: List of {c, e, f, d, h, H, i, I, l, L, q, Q}. |
| 91 | should be the same length as the data list or tuple |
| 92 | :param endian_character: Any of {@, =, <, >, !} |
| 93 | """ |
| 94 | if isinstance(data, (list, tuple)): |
| 95 | bytes = struct.pack(endian_character + format_char_sequence, *data) |
| 96 | else: |
| 97 | bytes = struct.pack(endian_character + format_char_sequence, data) |
| 98 | fid.write(bytes) |
| 99 | |
| 100 | |
| 101 | def read_cameras_text(path): |
no test coverage detected