epub static method

Future<MediaType?> epub(
  1. SnifferContext context
)

Implementation

static Future<MediaType?> epub(SnifferContext context) async {
  if (context.hasFileExtension(["epub"]) ||
      context.hasMediaType("application/epub+zip")) {
    return MediaType.epub;
  }

  String? mimetype = (await context.readArchiveEntryAt("mimetype"))
      ?.let((it) => ascii.decode(it.buffer.asUint8List()).trim());
  if (mimetype == "application/epub+zip") {
    return MediaType.epub;
  }
  return null;
}