public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
final ActiveMQBuffer bodyBuffer = ActiveMQBuffers.fixedBuffer(chunkLength);
@Override public void write(EncodingSupport bytes, boolean sync, IOCallback callback) throws Exception { ActiveMQBuffer data = ActiveMQBuffers.fixedBuffer(bytes.getEncodeSize()); bytes.encode(data); write(data, sync, callback, true); }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
void setTxData(EncodingSupport txData) { this.txDataSize = txData.getEncodeSize(); ActiveMQBuffer encodedBuffer = ActiveMQBuffers.fixedBuffer(txDataSize); txData.encode(encodedBuffer); this.txData = new ActiveMQBufferInputStream(encodedBuffer); }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
public void setRecord(Persister persister, Object record) { this.variableSize = persister.getEncodeSize(record); ActiveMQBuffer encodedBuffer = ActiveMQBuffers.fixedBuffer(variableSize); persister.encode(encodedBuffer, record); this.record = new ActiveMQBufferInputStream(encodedBuffer); }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
protected ActiveMQBuffer createLargeBuffer(final int numberOfIntegers) { ActiveMQBuffer body = ActiveMQBuffers.fixedBuffer(DataConstants.SIZE_INT * numberOfIntegers); for (int i = 0; i < numberOfIntegers; i++) { body.writeInt(i); } return body; }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
public static ActiveMQBuffer randomBuffer(final int size, final long... data) { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size + 8 * data.length); for (long d : data) { buffer.writeLong(d); } for (int i = 0; i < size; i++) { buffer.writeByte(randomByte()); } return buffer; }
@Override public void decodeRest(ActiveMQBuffer buffer) { super.decodeRest(buffer); handler = buffer.readSimpleString(); voteBuffer = ActiveMQBuffers.fixedBuffer(buffer.readableBytes()); buffer.readBytes(voteBuffer); }
@Override public void decodeRest(ActiveMQBuffer buffer) { super.decodeRest(buffer); handler = buffer.readSimpleString(); voteBuffer = ActiveMQBuffers.fixedBuffer(buffer.readableBytes()); buffer.readBytes(voteBuffer); }
private void testValidateUTFWithChars(final int size, final char c) { final char[] chars = new char[size]; Arrays.fill(chars, c); final String expectedUtf8String = new String(chars); final ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(4 * chars.length); UTF8Util.saveUTF(buffer.byteBuf(), expectedUtf8String); final byte[] expectedBytes = expectedUtf8String.getBytes(StandardCharsets.UTF_8); final int encodedSize = buffer.readUnsignedShort(); final byte[] realEncodedBytes = new byte[encodedSize]; buffer.getBytes(buffer.readerIndex(), realEncodedBytes); Assert.assertArrayEquals(expectedBytes, realEncodedBytes); }
@Test public void testValidateUTF() throws Exception { ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(60 * 1024); byte[] bytes = new byte[20000]; RandomUtil.getRandom().nextBytes(bytes); String str = new String(bytes); UTF8Util.saveUTF(buffer.byteBuf(), str); String newStr = UTF8Util.readUTF(buffer); Assert.assertEquals(str, newStr); }
@Test public void testValidateUTFOnDataInput() throws Exception { for (int i = 0; i < 100; i++) { // Random size between 15k and 20K byte[] bytes = new byte[15000 + RandomUtil.randomPositiveInt() % 5000]; RandomUtil.getRandom().nextBytes(bytes); String str = new String(bytes); // The maximum size the encoded UTF string would reach is str.length * 3 (look at the UTF8 implementation) testValidateUTFOnDataInputStream(str, ActiveMQBuffers.wrappedBuffer(ByteBuffer.allocate(str.length() * 3 + DataConstants.SIZE_SHORT))); testValidateUTFOnDataInputStream(str, ActiveMQBuffers.dynamicBuffer(100)); testValidateUTFOnDataInputStream(str, ActiveMQBuffers.fixedBuffer(100 * 1024)); } }
@Override public synchronized SequentialFileFactory newFileFactory(final SimpleString address) throws Exception { String tableName = "" + storageManager.generateID(); SequentialFileFactory factory = newFileFactory(tableName, true); factory.start(); SequentialFile file = factory.createSequentialFile(PagingStoreFactoryDatabase.ADDRESS_FILE); file.open(); ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(SimpleString.sizeofNullableString(address)); buffer.writeSimpleString(address); file.write(buffer, true); file.close(); return factory; }
@Test public void testGetBytesILChannelBufferII() throws Exception { LargeMessageControllerImpl buffer = create15BytesSample(); ActiveMQBuffer dstBuffer = ActiveMQBuffers.fixedBuffer(20); dstBuffer.setIndex(0, 5); buffer.getBytes(0, dstBuffer); byte[] compareBytes = new byte[15]; dstBuffer.getBytes(5, compareBytes); validateAgainstSample(compareBytes); }
@Test public void testSizeOfCF() throws Exception { String[] str = new String[5]; for (int i = 0; i < 5; i++) { str[i] = "str" + i; } ConnectionFactoryConfiguration config = new ConnectionFactoryConfigurationImpl().setName("some-name").setConnectorNames(new ArrayList<String>()).setBindings(""); int size = config.getEncodeSize(); ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size); config.encode(buffer); assertEquals(size, buffer.writerIndex()); PersistedConnectionFactory persistedCF = new PersistedConnectionFactory(config); size = persistedCF.getEncodeSize(); buffer = ActiveMQBuffers.fixedBuffer(size); persistedCF.encode(buffer); assertEquals(size, buffer.writerIndex()); }