arraybufferEqual function

bool arraybufferEqual(
  1. Uint8List buf1,
  2. Uint8List buf2
)

Implementation

bool arraybufferEqual(Uint8List buf1, Uint8List buf2) {
  //if (buf1 === buf2) {
  //return true;
  //}

  if (buf1.length != buf2.length) {
    return false;
  }

  var view1 = ByteData.sublistView(buf1);
  var view2 = ByteData.sublistView(buf2);

  for (int i = 0; i < buf1.length; i++) {
    if (view1.getUint8(i) != view2.getUint8(i)) {
      return false;
    }
  }

  return true;
}