# queryAndRead method | |
[ReadResult](../../zircon/ReadResult-class.md) queryAndRead | |
() | |
## Implementation | |
```dart | |
ReadResult queryAndRead() { | |
if (handle == null) { | |
return const ReadResult(ZX.ERR_INVALID_ARGS); | |
} | |
return System.channelQueryAndRead(handle!); | |
} | |
``` | |