validateBlobRef function

bool validateBlobRef(
  1. ShmBlobRef ref, {
  2. int? maxLen,
})

Validate a ShmBlobRef descriptor against expected bounds.

Implementation

bool validateBlobRef(ShmBlobRef ref, {int? maxLen}) {
  if (ref.offset < 0) return false;
  if (ref.len < 0) return false;
  if (ref.generation < 0) return false;
  if (ref.epoch < 0) return false;
  if (ref.checksum < 0) return false;
  if (maxLen != null && ref.len > maxLen) return false;
  return true;
}