Definition at line 57 of file IO.cc.
Public Member Functions | |
| COWIoVec (const struct iovec *iov, int iovcnt) | |
| ~COWIoVec () | |
| void | consume (size_t cc) |
| |
| void | copy () |
| iovec * | iov () |
| int | iovcnt () |
| size_t | bytes_left () |
Private Attributes | |
| iovec * | iov_ |
| int | iovcnt_ |
| size_t | bytes_left_ |
| bool | copied_ |
| iovec | static_iov_ [16] |
| iovec * | dynamic_iov_ |
| oasys::COWIoVec::COWIoVec | ( | const struct iovec * | iov, | |
| int | iovcnt | |||
| ) | [inline] |
| oasys::COWIoVec::~COWIoVec | ( | ) | [inline] |
| void oasys::COWIoVec::consume | ( | size_t | cc | ) | [inline] |
Definition at line 81 of file IO.cc.
References ASSERT, bytes_left_, copied_, copy(), iov_, and iovcnt_.
Referenced by oasys::IO::rwvall().
| void oasys::COWIoVec::copy | ( | ) | [inline] |
Definition at line 119 of file IO.cc.
References ASSERT, copied_, dynamic_iov_, iov_, iovcnt_, and static_iov_.
Referenced by consume().
| struct iovec* oasys::COWIoVec::iov | ( | ) | [inline] |
| int oasys::COWIoVec::iovcnt | ( | ) | [inline] |
| size_t oasys::COWIoVec::bytes_left | ( | ) | [inline] |
struct iovec* oasys::COWIoVec::iov_ [private] |
Definition at line 140 of file IO.cc.
Referenced by consume(), copy(), COWIoVec(), iov(), and ~COWIoVec().
int oasys::COWIoVec::iovcnt_ [private] |
size_t oasys::COWIoVec::bytes_left_ [private] |
bool oasys::COWIoVec::copied_ [private] |
struct iovec oasys::COWIoVec::static_iov_[16] [private] |
struct iovec* oasys::COWIoVec::dynamic_iov_ [private] |
1.5.1