@Override public int expectedEncodeSize() { return PACKET_HEADERS_SIZE + DataConstants.SIZE_BYTE + // buffer.writeByte(journalID); DataConstants.SIZE_BOOLEAN + // buffer.writeBoolean(operation.toBoolean()); DataConstants.SIZE_LONG + // buffer.writeLong(id); DataConstants.SIZE_BYTE + // buffer.writeByte(journalRecordType); DataConstants.SIZE_INT + // buffer.writeInt(persister.getEncodeSize(encodingData)); persister.getEncodeSize(encodingData);// persister.encode(buffer, encodingData); }
@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD + persister.getEncodeSize(record) + 1; } }
@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD_TX + persister.getEncodeSize(record) + 1; } }
@Override public int expectedEncodeSize() { return PACKET_HEADERS_SIZE + DataConstants.SIZE_BYTE + // buffer.writeByte(journalID); DataConstants.SIZE_BOOLEAN + // buffer.writeBoolean(operation.toBoolean()); DataConstants.SIZE_LONG + // buffer.writeLong(txId); DataConstants.SIZE_LONG + // buffer.writeLong(id); DataConstants.SIZE_BYTE + // buffer.writeByte(recordType); DataConstants.SIZE_INT + // buffer.writeInt(persister.getEncodeSize(encodingData)); persister.getEncodeSize(encodingData); // persister.encode(buffer, encodingData); }
@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD + persister.getEncodeSize(record) + 1; } }
@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD_TX + persister.getEncodeSize(record) + 1; } }
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); }
@Override public int getEncodeSize() { if (isLargeMessage()) { return DataConstants.SIZE_LONG + DataConstants.SIZE_BYTE + DataConstants.SIZE_INT + LargeMessagePersister.getInstance().getEncodeSize((LargeServerMessage)message) + DataConstants.SIZE_INT + queueIDs.length * DataConstants.SIZE_LONG; } else { return DataConstants.SIZE_LONG + DataConstants.SIZE_BYTE + message.getPersister().getEncodeSize(message) + DataConstants.SIZE_INT + queueIDs.length * DataConstants.SIZE_LONG; } }
@Override public void encode(final ActiveMQBuffer buffer) { if (add) { buffer.writeByte(JournalImpl.ADD_RECORD); } else { buffer.writeByte(JournalImpl.UPDATE_RECORD); } buffer.writeInt(fileID); buffer.writeByte(compactCount); buffer.writeLong(id); int recordEncodeSize = persister.getEncodeSize(record); buffer.writeInt(persister.getEncodeSize(record)); buffer.writeByte(recordType); persister.encode(buffer, record); buffer.writeInt(recordEncodeSize + JournalImpl.SIZE_ADD_RECORD + 1); }
@Override public void encode(final ActiveMQBuffer buffer) { if (add) { buffer.writeByte(JournalImpl.ADD_RECORD); } else { buffer.writeByte(JournalImpl.UPDATE_RECORD); } buffer.writeInt(fileID); buffer.writeByte(compactCount); buffer.writeLong(id); int recordEncodeSize = persister.getEncodeSize(record); buffer.writeInt(persister.getEncodeSize(record)); buffer.writeByte(recordType); persister.encode(buffer, record); buffer.writeInt(recordEncodeSize + JournalImpl.SIZE_ADD_RECORD + 1); }
@Override public void encodeRest(final ActiveMQBuffer buffer) { buffer.writeByte(journalID); buffer.writeBoolean(operation.toBoolean()); buffer.writeLong(id); buffer.writeByte(journalRecordType); buffer.writeInt(persister.getEncodeSize(encodingData)); persister.encode(buffer, encodingData); }
public static ICoreMessage embedAsCoreMessage(Message source) { if (source instanceof ICoreMessage) { return (ICoreMessage) source; } else { Persister persister = source.getPersister(); CoreMessage message = new CoreMessage(source.getMessageID(), persister.getEncodeSize(source) + signature.length + CoreMessage.BODY_OFFSET).setType(Message.EMBEDDED_TYPE); ActiveMQBuffer buffer = message.getBodyBuffer(); buffer.writeBytes(signature); persister.encode(buffer, source); return message; } }
@Override public void encodeRest(final ActiveMQBuffer buffer) { buffer.writeByte(journalID); buffer.writeBoolean(operation.toBoolean()); buffer.writeLong(txId); buffer.writeLong(id); buffer.writeByte(recordType); buffer.writeInt(persister.getEncodeSize(encodingData)); persister.encode(buffer, encodingData); }
@Override public void encode(final ActiveMQBuffer buffer) { if (add) { buffer.writeByte(JournalImpl.ADD_RECORD_TX); } else { buffer.writeByte(JournalImpl.UPDATE_RECORD_TX); } buffer.writeInt(fileID); buffer.writeByte(compactCount); buffer.writeLong(txID); buffer.writeLong(id); buffer.writeInt(persister.getEncodeSize(record)); buffer.writeByte(recordType); persister.encode(buffer, record); buffer.writeInt(getEncodeSize()); }
@Override public void encode(final ActiveMQBuffer buffer) { if (add) { buffer.writeByte(JournalImpl.ADD_RECORD_TX); } else { buffer.writeByte(JournalImpl.UPDATE_RECORD_TX); } buffer.writeInt(fileID); buffer.writeByte(compactCount); buffer.writeLong(txID); buffer.writeLong(id); buffer.writeInt(persister.getEncodeSize(record)); buffer.writeByte(recordType); persister.encode(buffer, record); buffer.writeInt(getEncodeSize()); }