| 98 | } |
| 99 | |
| 100 | size_t Read(void* buffer, size_t count) const { |
| 101 | ssize_t r = Handle_.Read(buffer, count); |
| 102 | if (r < 0) { |
| 103 | ythrow TFileError() << "failed to read from pipe"; |
| 104 | } |
| 105 | return r; |
| 106 | } |
| 107 | |
| 108 | size_t Write(const void* buffer, size_t count) const { |
| 109 | ssize_t r = Handle_.Write(buffer, count); |