"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var functions_js_1 = require("../util/functions.js"); /** * Represents the raw-graphic icon item, such as PNG data. */ var RawIconItem = /** @class */ (function () { function RawIconItem(bin, width, height, bitCount, byteOffset, byteLength) { this.width = width; this.height = height; this.bitCount = bitCount; if (typeof byteOffset !== 'number') { byteOffset = 0; byteLength = bin.byteLength; } else if (typeof byteLength !== 'number') { byteLength = bin.byteLength - byteOffset; } this.bin = functions_js_1.allocatePartialBinary(bin, byteOffset, byteLength); } RawIconItem.from = function (bin, width, height, bitCount, byteOffset, byteLength) { return new RawIconItem(bin, width, height, bitCount, byteOffset, byteLength); }; RawIconItem.prototype.isIcon = function () { return false; }; RawIconItem.prototype.isRaw = function () { return true; }; return RawIconItem; }()); exports.default = RawIconItem;