// Header
buf.writeBytes(new byte[] {(byte)0x5e, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x02,
(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00,});
// Length of string in wide characters + two wide \0 (LE)
buf.writeShortLE(data.length() + 2);
// Wide string + two wide '\0' characters
buf.writeString(data + "\0\0", RdpConstants.CHARSET_16);
// Trim buffer to actual length of data written