Logged In: NO

I have used the following and it works too:

for (size_t i = 0; i < size; i += 2)
{
unicode_t ch = (static_cast<unsigned char>(data[i]) << 8) | static_cast<unsigned char>(data[i+1]);
writer.writeChars((const unsigned char*) &ch, 2);
}