processFrame11 method
Implementation
void processFrame11(Transaction transaction) {
//Transaction transaction = Transaction.fromBinary(frame, 0, frame.length);
if (outgoingTransactions.containsKey(transaction.transactionId)) {
var t = outgoingTransactions[transaction.transactionId];
if (transaction.error == "") {
if (t!.result.length != transaction.totalSize) {
t.result = Uint8List(transaction.totalSize);
}
for (int i = 0; i < transaction.data.length; i++) {
int targetOffset = i + transaction.offset;
if (targetOffset >= 0 && targetOffset < t.result.length) {
t.result[targetOffset] = transaction.data[i];
}
}
t.receivedDataLen += transaction.data.length;
if (t.receivedDataLen >= transaction.totalSize) {
t.complete = true;
}
} else {
t!.result = transaction.data;
t.error = transaction.error;
t.complete = true;
}
}
}