MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / fillBuffer

Method fillBuffer

Plugins/TigerVnc/InStreamChannel.cpp:13–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11}
12
13bool CInStreamChannel::fillBuffer()
14{
15 //Q_ASSERT(m_pDataChannel);
16 if(!m_pDataChannel || !m_pDataChannel->isOpen()) return false;
17
18 size_t nLen = availSpace();
19 if(nLen <= 0)
20 return false;
21
22 qint64 n = m_pDataChannel->read((char*)end, nLen);
23 if (0 == n)
24 return false;
25
26 if(0 > n)
27 {
28 qCritical(VncStreamChannel) << "CInStreamDataChannel::fillBuffer:"
29 << m_pDataChannel->errorString();
30 //return false;
31 throw std::runtime_error(m_pDataChannel->errorString().toStdString());
32 }
33
34 end += n;
35
36 return true;
37}

Callers

nothing calls this directly

Calls 2

readMethod · 0.80
errorStringMethod · 0.80

Tested by

no test coverage detected