Make toByteBuffer method return a read only representation which 'may'
avoid a copy