UNPKG

514 BJavaScriptView Raw
1'use strict';
2
3/* eslint-disable consistent-return */
4
5var str2arr = require('../common').str2arr;
6var sliceEq = require('../common').sliceEq;
7var readUInt16LE = require('../common').readUInt16LE;
8
9var SIG_BM = str2arr('BM');
10
11
12module.exports = function (data) {
13 if (data.length < 26) return;
14
15 if (!sliceEq(data, 0, SIG_BM)) return;
16
17 return {
18 width: readUInt16LE(data, 18),
19 height: readUInt16LE(data, 22),
20 type: 'bmp',
21 mime: 'image/bmp',
22 wUnits: 'px',
23 hUnits: 'px'
24 };
25};