OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart.io; | 5 part of dart.io; |
6 | 6 |
7 const int _STDIO_HANDLE_TYPE_TERMINAL = 0; | 7 const int _STDIO_HANDLE_TYPE_TERMINAL = 0; |
8 const int _STDIO_HANDLE_TYPE_PIPE = 1; | 8 const int _STDIO_HANDLE_TYPE_PIPE = 1; |
9 const int _STDIO_HANDLE_TYPE_FILE = 2; | 9 const int _STDIO_HANDLE_TYPE_FILE = 2; |
10 const int _STDIO_HANDLE_TYPE_SOCKET = 3; | 10 const int _STDIO_HANDLE_TYPE_SOCKET = 3; |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 while (true) { | 72 while (true) { |
73 int byte = readByteSync(); | 73 int byte = readByteSync(); |
74 if (byte < 0) { | 74 if (byte < 0) { |
75 if (line.isEmpty) return null; | 75 if (line.isEmpty) return null; |
76 break; | 76 break; |
77 } | 77 } |
78 if (byte == LF || byte == CR) break; | 78 if (byte == LF || byte == CR) break; |
79 line.add(byte); | 79 line.add(byte); |
80 } | 80 } |
81 } else { | 81 } else { |
82 // Case having to handel CR LF as a single unretained line terminator. | 82 // Case having to handle CR LF as a single unretained line terminator. |
83 outer: | 83 outer: |
84 while (true) { | 84 while (true) { |
85 int byte = readByteSync(); | 85 int byte = readByteSync(); |
86 if (byte == LF) break; | 86 if (byte == LF) break; |
87 if (byte == CR) { | 87 if (byte == CR) { |
88 do { | 88 do { |
89 byte = readByteSync(); | 89 byte = readByteSync(); |
90 if (byte == LF) break outer; | 90 if (byte == LF) break outer; |
91 | 91 |
92 line.add(CR); | 92 line.add(CR); |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 } | 422 } |
423 | 423 |
424 class _StdIOUtils { | 424 class _StdIOUtils { |
425 external static _getStdioOutputStream(int fd); | 425 external static _getStdioOutputStream(int fd); |
426 external static Stdin _getStdioInputStream(); | 426 external static Stdin _getStdioInputStream(); |
427 | 427 |
428 /// Returns the socket type or `null` if [socket] is not a builtin socket. | 428 /// Returns the socket type or `null` if [socket] is not a builtin socket. |
429 external static int _socketType(Socket socket); | 429 external static int _socketType(Socket socket); |
430 external static _getStdioHandleType(int fd); | 430 external static _getStdioHandleType(int fd); |
431 } | 431 } |
OLD | NEW |