According to the docs, the ByteBuffer's capacity will be the size of the array passed in. This means message will have a capacity of 1 correct??

http://developer.android.com/reference/java/nio/ByteBuffer.html#wrap(byte[])