void DataOutputStream::writeUInt16(UINT16 data) { UINT8 buf[2]; buf[0] = GETBYTE(data, 1); buf[1] = GETBYTE(data, 0); writeFully((char *)buf, sizeof(buf)); }
void DataOutputStream::writeUInt32(UINT32 data) { UINT8 buf[4]; buf[0] = GETBYTE(data, 3); buf[1] = GETBYTE(data, 2); buf[2] = GETBYTE(data, 1); buf[3] = GETBYTE(data, 0); writeFully((char *)buf, sizeof(buf)); }
void DataOutputStream::writeUInt64(UINT64 data) { UINT8 buf[8]; buf[0] = GETBYTE(data, 7); buf[1] = GETBYTE(data, 6); buf[2] = GETBYTE(data, 5); buf[3] = GETBYTE(data, 4); buf[4] = GETBYTE(data, 3); buf[5] = GETBYTE(data, 2); buf[6] = GETBYTE(data, 1); buf[7] = GETBYTE(data, 0); writeFully((char *)buf, sizeof(buf)); }
void DataOutputStream::writeUTF8(const TCHAR *string) { int sizeInBytes = 0; char *buffer = NULL; StringStorage storage(string); storage.toUTF8String(NULL, &sizeInBytes); buffer = new char[sizeInBytes]; storage.toUTF8String(buffer, &sizeInBytes); try { writeUInt32((unsigned int)sizeInBytes); writeFully(buffer, sizeInBytes); } catch (...) { delete[] buffer; throw; } delete[] buffer; }
void DataOutputStream::writeUInt8(UINT8 x) { writeFully((char *)&x, 1); };
int QemuPipeStream::commitBuffer(size_t size) { return writeFully(m_buf, size); }
int SocketStream::commitBuffer(size_t size) { return writeFully(m_buf, size); }