processFrame11 method

void processFrame11(
  1. Transaction transaction
)

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;
    }
  }
}