@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */checkProperties().getEncodeSize(); }
@Override public int getEncodeSize() { return addressMatch.sizeof() + SimpleString.sizeofNullableString(sendRoles) + SimpleString.sizeofNullableString(consumeRoles) + SimpleString.sizeofNullableString(createDurableQueueRoles) + SimpleString.sizeofNullableString(deleteDurableQueueRoles) + SimpleString.sizeofNullableString(createNonDurableQueueRoles) + SimpleString.sizeofNullableString(deleteNonDurableQueueRoles) + SimpleString.sizeofNullableString(manageRoles) + SimpleString.sizeofNullableString(browseRoles) + SimpleString.sizeofNullableString(createAddressRoles) + SimpleString.sizeofNullableString(deleteAddressRoles); }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */getProperties().getEncodeSize(); }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize() { return SimpleString.sizeofNullableString(match) + BufferHelper.sizeOfNullableInteger(maxConnections) + BufferHelper.sizeOfNullableInteger(maxQueues); // BufferHelper.sizeOfNullableLong(maxQueueSizeBytes) + // SimpleString.sizeofNullableString(queueNameRegex); }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */checkProperties().getEncodeSize(); }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */checkProperties().getEncodeSize(); }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG + DataConstants.SIZE_LONG; }
@Override public int getEncodeSize(Message record) { return DataConstants.SIZE_BYTE + record.getPersistSize() + SimpleString.sizeofNullableString(record.getAddressSimpleString()) + DataConstants.SIZE_LONG; }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */checkProperties().getEncodeSize(); }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */getProperties().getEncodeSize(); }
@Override public int getHeadersAndPropertiesEncodeSize() { return DataConstants.SIZE_LONG + // Message ID DataConstants.SIZE_BYTE + // user id null? (userID == null ? 0 : 16) + /* address */SimpleString.sizeofNullableString(address) + DataConstants./* Type */SIZE_BYTE + DataConstants./* Durable */SIZE_BOOLEAN + DataConstants./* Expiration */SIZE_LONG + DataConstants./* Timestamp */SIZE_LONG + DataConstants./* Priority */SIZE_BYTE + /* PropertySize and Properties */getProperties().getEncodeSize(); }
@Test public void testSizeofNullableString() throws Exception { Assert.assertEquals(1, SimpleString.sizeofNullableString(null)); Assert.assertEquals(1 + DataConstants.SIZE_INT, SimpleString.sizeofNullableString(new SimpleString(""))); SimpleString str = new SimpleString(RandomUtil.randomString()); Assert.assertEquals(1 + DataConstants.SIZE_INT + str.getData().length, SimpleString.sizeofNullableString(str)); }
@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; }