virtual bool IsOpen(void) = 0;
ssize_t Write(void* data, size_t len) { (void) data; (void) len; return EINVAL; }
ssize_t Read(void* data, size_t len, uint64_t iTimeoutMs = 0) { (void) data; (void) len; (void) iTimeoutMs; return EINVAL; }
virtual bool IsOpen(void) = 0;
ssize_t Write(void* data, size_t len) { (void) data; (void) len; return EINVAL; }
ssize_t Read(void* data, size_t len, uint64_t iTimeoutMs = 0) { (void) data; (void) len; (void) iTimeoutMs; return EINVAL; }