I think you mean to use flip() in order to pre-dispose the buffer for read (ie a get). if I use flip() after generating the ByteBuffer then my data gets to be stored in the row.
ByteBuffer buf = ByteBuffer.allocate(8);
Is this value readable by something else than another Thrift client? For example can it be read by a Java Native client as a float?