return (4 * sizeof(int64_t)) + (2 * sizeof(int32_t)) + (2 * sizeof(char)) + data.length;
}
-void TransactionPart::setSlot(Slot* s) {
+void TransactionPart::setSlot(Slot *s) {
parentslot = s;
}
-Pair<int64_t, int64_t>* TransactionPart::getTransactionId() {
+Pair<int64_t, int64_t> *TransactionPart::getTransactionId() {
return transactionId;
}
return arbitratorId;
}
-Pair<int64_t int32_t>* TransactionPart::getPartId() {
+Pair<int64_t int32_t> *TransactionPart::getPartId() {
return partId;
}
return data.length;
}
-Array<char>* TransactionPart::getData() {
+Array<char> *TransactionPart::getData() {
return data;
}
sequenceNumber = _sequenceNumber;
}
-Entry* TransactionPart_decode(Slot* s, ByteBuffer* bb) {
+Entry *TransactionPart_decode(Slot *s, ByteBuffer *bb) {
int64_t sequenceNumber = bb->getLong();
int64_t machineId = bb->getLong();
int64_t arbitratorId = bb->getLong();
int dataSize = bb->getInt();
bool isLastPart = (bb->get() == 1);
// Get the data
- Array<char>* data = new Array<char>(dataSize);
+ Array<char> *data = new Array<char>(dataSize);
bb->get(data);
-
+
TransactionPart returnTransactionPart = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, data, isLastPart);
returnTransactionPart.setSequenceNumber(sequenceNumber);
-
+
return returnTransactionPart;
}
-void TransactionPart::encode(ByteBuffer* bb) {
+void TransactionPart::encode(ByteBuffer *bb) {
bb->put(Entry.TypeTransactionPart);
bb->putLong(sequenceNumber);
bb->putLong(machineId);
bb->putLong(clientLocalSequenceNumber);
bb->putInt(partNumber);
bb->putInt(data.length);
-
+
if (isLastPart) {
bb->put((char)1);
} else {
bb->put((char)0);
}
-
+
bb->put(data);
}
return TypeTransactionPart;
}
-Entry * TransactionPart::getCopy(Slot *s) {
- TransactionPart* copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, data, isLastPart);
+Entry *TransactionPart::getCopy(Slot *s) {
+ TransactionPart *copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, data, isLastPart);
copyTransaction.setSequenceNumber(sequenceNumber);
-
+
return copyTransaction;
}