Мне нужно создать объект в стиле Bytebuffer в Ruby. Вот мой пример в JAVA
int ADD_BYTES_FOR_MSG_LENGTH = 4;
Integer messageBodySize = new Integer(messageBody.getBytes().length);
byte[] messageHeader = ByteBuffer.allocate(ADD_BYTES_FOR_MSG_LENGTH).putInt(messageBodySize).array();
messageToSend = new byte[messageHeader.length + messageBodySize];
System.arraycopy(messageHeader, 0, messageToSend, 0, messageHeader.length);
System.arraycopy(messageBody.getBytes(), 0, messageToSend, messageHeader.length, messageBodySize);
Я создаю сообщение, начиная с 4 байтов, где находится размер части тела сообщения, а затем фактическое сообщение. Я не знаю, как это сделать в Ruby, поэтому, пожалуйста, помогите.