getSize method
Returns the size of the input
.
Implementation
@override
Size getSize(ImageInput input) {
final chunkHeader = input.getRange(12, 16);
if (_isExtendedFormat(chunkHeader)) {
final widthList = input.getRange(0x18, 0x1b);
final heightList = input.getRange(0x1b, 0x1d);
return _createExtendedFormatSize(widthList, heightList);
} else if (_isLosslessFormat(chunkHeader)) {
final sizeList = input.getRange(0x15, 0x19);
return _createLosslessFormatSize(sizeList);
} else {
final widthList = input.getRange(0x1a, 0x1c);
final heightList = input.getRange(0x1c, 0x1e);
return _createNormalSize(widthList, heightList);
}
}