Send the bytes data from a bytes-like object
(self, buf, offset=0, size=None)
| 180 | self._handle = None |
| 181 | |
| 182 | def send_bytes(self, buf, offset=0, size=None): |
| 183 | """Send the bytes data from a bytes-like object""" |
| 184 | self._check_closed() |
| 185 | self._check_writable() |
| 186 | m = memoryview(buf) |
| 187 | if m.itemsize > 1: |
| 188 | m = m.cast('B') |
| 189 | n = m.nbytes |
| 190 | if offset < 0: |
| 191 | raise ValueError("offset is negative") |
| 192 | if n < offset: |
| 193 | raise ValueError("buffer length < offset") |
| 194 | if size is None: |
| 195 | size = n - offset |
| 196 | elif size < 0: |
| 197 | raise ValueError("size is negative") |
| 198 | elif offset + size > n: |
| 199 | raise ValueError("buffer length < offset + size") |
| 200 | self._send_bytes(m[offset:offset + size]) |
| 201 | |
| 202 | def send(self, obj): |
| 203 | """Send a (picklable) object""" |
no test coverage detected