343
340
x_len = PyBytes_GET_SIZE(x)
344
341
self._ensure_buffer(x_len + INT_BUF_SIZE)
345
n = snprintf(self.tail, INT_BUF_SIZE, b'%d:', x_len)
342
n = snprintf(self.tail, INT_BUF_SIZE, b'%ld:', x_len)
347
344
raise MemoryError('string %s too big to encode' % x)
348
345
memcpy(<void *>(self.tail+n), PyBytes_AS_STRING(x), x_len)