Get a view over at most ``size`` bytes (possibly fewer) at the current buffer position.
(self, size: int)
| 159 | self._size += size |
| 160 | |
| 161 | def peek(self, size: int) -> memoryview: |
| 162 | """ |
| 163 | Get a view over at most ``size`` bytes (possibly fewer) at the |
| 164 | current buffer position. |
| 165 | """ |
| 166 | assert size > 0 |
| 167 | try: |
| 168 | is_memview, b = self._buffers[0] |
| 169 | except IndexError: |
| 170 | return memoryview(b"") |
| 171 | |
| 172 | pos = self._first_pos |
| 173 | if is_memview: |
| 174 | return typing.cast(memoryview, b[pos : pos + size]) |
| 175 | else: |
| 176 | return memoryview(b)[pos : pos + size] |
| 177 | |
| 178 | def advance(self, size: int) -> None: |
| 179 | """ |
no outgoing calls