| 2085 | } |
| 2086 | |
| 2087 | String OS_Windows::get_stdin_string(int64_t p_buffer_size) { |
| 2088 | if (get_stdin_type() == STD_HANDLE_INVALID) { |
| 2089 | return String(); |
| 2090 | } |
| 2091 | |
| 2092 | Vector<uint8_t> data; |
| 2093 | data.resize(p_buffer_size); |
| 2094 | DWORD count = 0; |
| 2095 | if (ReadFile(GetStdHandle(STD_INPUT_HANDLE), data.ptrw(), data.size(), &count, nullptr)) { |
| 2096 | return String::utf8((const char *)data.ptr(), count).replace("\r\n", "\n").rstrip("\n"); |
| 2097 | } |
| 2098 | |
| 2099 | return String(); |
| 2100 | } |
| 2101 | |
| 2102 | PackedByteArray OS_Windows::get_stdin_buffer(int64_t p_buffer_size) { |
| 2103 | Vector<uint8_t> data; |