| 6 | namespace acl { |
| 7 | |
| 8 | int ostream::write(const void* data, size_t size, bool loop /* = true */, |
| 9 | bool buffed /* = false */) |
| 10 | { |
| 11 | int ret; |
| 12 | if (loop) { |
| 13 | if (buffed) { |
| 14 | ret = acl_vstream_buffed_writen(stream_, data, size); |
| 15 | } else { |
| 16 | ret = acl_vstream_writen(stream_, data, size); |
| 17 | } |
| 18 | } else { |
| 19 | ret = acl_vstream_write(stream_, data, (int) size); |
| 20 | } |
| 21 | |
| 22 | if (ret == ACL_VSTREAM_EOF) { |
| 23 | eof_ = true; |
| 24 | } |
| 25 | return ret; |
| 26 | } |
| 27 | |
| 28 | int ostream::sendto(const void* data, size_t len, const char* dest_addr, int flags) |
| 29 | { |