addMagicNumber method
Add a new magic-number mapping to the MimeTypeResolver.
If mask
is present,the mask
is used to only perform matching on
selective bits. The mask
must have the same length as bytes
.
Implementation
void addMagicNumber(List<int> bytes, String mimeType, {List<int>? mask}) {
if (mask != null && bytes.length != mask.length) {
throw ArgumentError('Bytes and mask are of different lengths');
}
if (bytes.length > _magicNumbersMaxLength) {
_magicNumbersMaxLength = bytes.length;
}
_magicNumbers.add(MagicNumber(mimeType, bytes, mask: mask));
}