(binaryData)
| 57783 | return getPngMetadata(dataView) || getJpegMetadata(dataView) || getGifMetadata(dataView) || getBmpMetadata(dataView); |
| 57784 | } |
| 57785 | function getPngMetadata(binaryData) { |
| 57786 | var dataView = toDataView(binaryData); |
| 57787 | var isPng = dataView.byteLength >= 24 && dataView.getUint32(0, BIG_ENDIAN) === 0x89504e47; |
| 57788 | if (!isPng) return null; |
| 57789 | return { |
| 57790 | mimeType: "image/png", |
| 57791 | width: dataView.getUint32(16, BIG_ENDIAN), |
| 57792 | height: dataView.getUint32(20, BIG_ENDIAN) |
| 57793 | }; |
| 57794 | } |
| 57795 | function getGifMetadata(binaryData) { |
| 57796 | var dataView = toDataView(binaryData); |
| 57797 | var isGif = dataView.byteLength >= 10 && dataView.getUint32(0, BIG_ENDIAN) === 0x47494638; |
no test coverage detected