return (4 * sizeof(int64_t)) + (2 * sizeof(int32_t)) + (2 * sizeof(char)) + data->length();
}
+TransactionPart::~TransactionPart() {
+ delete data;
+}
+
Pair<int64_t, int64_t> TransactionPart::getTransactionId() {
return transactionId;
}
return arbitratorId;
}
-Pair<int64_t, int32_t> TransactionPart::getPartId() {
- return partId;
+Pair<int64_t, int32_t> * TransactionPart::getPartId() {
+ return & partId;
}
int TransactionPart::getPartNumber() {
}
Entry *TransactionPart::getCopy(Slot *s) {
- TransactionPart *copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, data, fldisLastPart);
+ TransactionPart *copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, new Array<char>(data), fldisLastPart);
copyTransaction->setSequenceNumber(sequenceNumber);
return copyTransaction;