Beispiel #1
0
void DataOutputStream::writeUInt16(UINT16 data)
{
  UINT8 buf[2];

  buf[0] = GETBYTE(data, 1);
  buf[1] = GETBYTE(data, 0);

  writeFully((char *)buf, sizeof(buf));
}
Beispiel #2
0
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));
}
Beispiel #3
0
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));
}
Beispiel #4
0
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;
}
Beispiel #5
0
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);
}