UNPKG

geotiff.js

Version:

GeoTIFF image decoding in JavaScript

55 lines (42 loc) 1.33 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDecoder = getDecoder; var _raw = require('./raw'); var _raw2 = _interopRequireDefault(_raw); var _lzw = require('./lzw'); var _lzw2 = _interopRequireDefault(_lzw); var _jpeg = require('./jpeg'); var _jpeg2 = _interopRequireDefault(_jpeg); var _deflate = require('./deflate'); var _deflate2 = _interopRequireDefault(_deflate); var _packbits = require('./packbits'); var _packbits2 = _interopRequireDefault(_packbits); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getDecoder(fileDirectory) { switch (fileDirectory.Compression) { case undefined: case 1: // no compression return new _raw2.default(); case 5: // LZW return new _lzw2.default(); case 6: // JPEG throw new Error('old style JPEG compression is not supported.'); case 7: // JPEG return new _jpeg2.default(fileDirectory); case 8: // Deflate as recognized by Adobe case 32946: // Deflate GDAL default return new _deflate2.default(); case 32773: // packbits return new _packbits2.default(); default: throw new Error('Unknown compression method identifier: ' + fileDirectory.Compression); } }