26 lines
514 B
Plaintext
26 lines
514 B
Plaintext
|
'use strict';
|
||
|
|
||
|
/* eslint-disable consistent-return */
|
||
|
|
||
|
var str2arr = require('../common').str2arr;
|
||
|
var sliceEq = require('../common').sliceEq;
|
||
|
var readUInt16LE = require('../common').readUInt16LE;
|
||
|
|
||
|
var SIG_BM = str2arr('BM');
|
||
|
|
||
|
|
||
|
module.exports = function (data) {
|
||
|
if (data.length < 26) return;
|
||
|
|
||
|
if (!sliceEq(data, 0, SIG_BM)) return;
|
||
|
|
||
|
return {
|
||
|
width: readUInt16LE(data, 18),
|
||
|
height: readUInt16LE(data, 22),
|
||
|
type: 'bmp',
|
||
|
mime: 'image/bmp',
|
||
|
wUnits: 'px',
|
||
|
hUnits: 'px'
|
||
|
};
|
||
|
};
|