isPng static method

Future<bool> isPng(
  1. AsyncImageInput input
)

Implementation

static Future<bool> isPng(AsyncImageInput input) async {
  final length = await input.length;

  final start = await input.getRange(0, 8);
  final end = await input.getRange(length - 12, length);
  const eq = IterableEquality();
  if (eq.equals(start, _PngHeaders.sig) && eq.equals(end, _PngHeaders.iend)) {
    return true;
  }

  return false;
}