Lines Matching defs:len

513 _copyfrombuf(winconsoleio *self, char *buf, DWORD len)
517 while (self->buf[0] && len--) {
542 DWORD len = min(maxlen - off, BUFSIZ);
544 BOOL res = ReadConsoleW(handle, &buf[off], len, &n, NULL);
573 if (n < len)
630 readinto(winconsoleio *self, char *buf, Py_ssize_t len)
640 if (len == 0)
642 if (len > BUFMAX) {
657 DWORD wlen = (DWORD)(len / 4);
662 DWORD read_len = _copyfrombuf(self, buf, (DWORD)len);
665 len -= read_len;
668 if (len == read_len || wlen == 0)
684 if (len < 4) {
688 u8n = _copyfrombuf(self, buf, (DWORD)len);
691 buf, (DWORD)len, NULL, NULL);
714 len, u8n);
737 Py_ssize_t len = readinto(self, buffer->buf, buffer->len);
738 if (len < 0)
741 return PyLong_FromSsize_t(len);
775 DWORD bufsize, n, len = 0;
796 if (len >= (Py_ssize_t)bufsize) {
797 DWORD newsize = new_buffersize(self, len);
818 subbuf = read_console_w(handle, bufsize - len, &n);
826 wcsncpy_s(&buf[len], bufsize - len + 1, subbuf, n);
834 len += n;
837 if (len == 0 && _buflen(self) == 0) {
843 if (len) {
845 bytes_size = WideCharToMultiByte(CP_UTF8, 0, buf, len,
862 if (len) {
864 bytes_size = WideCharToMultiByte(CP_UTF8, 0, buf, len,
957 DWORD len, wlen, orig_len, n = 0;
969 if (!b->len) {
972 if (b->len > BUFMAX)
973 len = BUFMAX;
975 len = (DWORD)b->len;
978 wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, NULL, 0);
986 len /= 2;
987 orig_len = len;
991 while (len > 0 && (((char *)b->buf)[len-1] & 0x80) != 0)
992 --len;
999 if (len == 0) {
1000 len = orig_len;
1002 wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, NULL, 0);
1012 wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, wbuf, wlen);
1017 * len value may be wrong. So recalculate it from the
1021 len = WideCharToMultiByte(CP_UTF8, 0, wbuf, n,
1023 if (len) {
1024 wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len,
1026 assert(wlen == len);
1040 return PyLong_FromSsize_t(len);