(fd)
| 464 | # |
| 465 | |
| 466 | def read_signed(fd): |
| 467 | data = bytearray(SIGNED_STRUCT.size) |
| 468 | unread = memoryview(data) |
| 469 | while unread: |
| 470 | count = os.readinto(fd, unread) |
| 471 | if count == 0: |
| 472 | raise EOFError('unexpected EOF') |
| 473 | unread = unread[count:] |
| 474 | |
| 475 | return SIGNED_STRUCT.unpack(data)[0] |
| 476 | |
| 477 | def write_signed(fd, n): |
| 478 | msg = SIGNED_STRUCT.pack(n) |