|
1 | 1 | from mypy_extensions import u8 |
2 | 2 |
|
| 3 | +# TODO: Remove Buffer -- right now we have hacky support for BOTH the old and new APIs |
| 4 | + |
3 | 5 | class Buffer: |
4 | 6 | def __init__(self, source: bytes = ...) -> None: ... |
5 | 7 | def getvalue(self) -> bytes: ... |
6 | 8 |
|
7 | | -def write_bool(data: Buffer, value: bool) -> None: ... |
8 | | -def read_bool(data: Buffer) -> bool: ... |
9 | | -def write_str(data: Buffer, value: str) -> None: ... |
10 | | -def read_str(data: Buffer) -> str: ... |
11 | | -def write_bytes(data: Buffer, value: bytes) -> None: ... |
12 | | -def read_bytes(data: Buffer) -> bytes: ... |
13 | | -def write_float(data: Buffer, value: float) -> None: ... |
14 | | -def read_float(data: Buffer) -> float: ... |
15 | | -def write_int(data: Buffer, value: int) -> None: ... |
16 | | -def read_int(data: Buffer) -> int: ... |
17 | | -def write_tag(data: Buffer, value: u8) -> None: ... |
18 | | -def read_tag(data: Buffer) -> u8: ... |
| 9 | +class ReadBuffer: |
| 10 | + def __init__(self, source: bytes) -> None: ... |
| 11 | + |
| 12 | +class WriteBuffer: |
| 13 | + def getvalue(self) -> bytes: ... |
| 14 | + |
| 15 | +def write_bool(data: WriteBuffer | Buffer, value: bool) -> None: ... |
| 16 | +def read_bool(data: ReadBuffer | Buffer) -> bool: ... |
| 17 | +def write_str(data: WriteBuffer | Buffer, value: str) -> None: ... |
| 18 | +def read_str(data: ReadBuffer | Buffer) -> str: ... |
| 19 | +def write_bytes(data: WriteBuffer | Buffer, value: bytes) -> None: ... |
| 20 | +def read_bytes(data: ReadBuffer | Buffer) -> bytes: ... |
| 21 | +def write_float(data: WriteBuffer | Buffer, value: float) -> None: ... |
| 22 | +def read_float(data: ReadBuffer | Buffer) -> float: ... |
| 23 | +def write_int(data: WriteBuffer | Buffer, value: int) -> None: ... |
| 24 | +def read_int(data: ReadBuffer | Buffer) -> int: ... |
| 25 | +def write_tag(data: WriteBuffer | Buffer, value: u8) -> None: ... |
| 26 | +def read_tag(data: ReadBuffer | Buffer) -> u8: ... |
19 | 27 | def cache_version() -> u8: ... |
0 commit comments