{“ast”:null,“code”:“'use strict';nnvar DataReader = require('./DataReader');nnvar utils = require('../utils');nnfunction ArrayReader(data) {n DataReader.call(this, data);nn for (var i = 0; i < this.data.length; i++) {n data = data & 0xFF;n }n}nnutils.inherits(ArrayReader, DataReader);n/**n * @see DataReader.byteAtn */nnArrayReader.prototype.byteAt = function (i) {n return this.data[this.zero + i];n};n/**n * @see DataReader.lastIndexOfSignaturen */nnnArrayReader.prototype.lastIndexOfSignature = function (sig) {n var sig0 = sig.charCodeAt(0),n sig1 = sig.charCodeAt(1),n sig2 = sig.charCodeAt(2),n sig3 = sig.charCodeAt(3);nn for (var i = this.length - 4; i >= 0; –i) {n if (this.data === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {n return i - this.zero;n }n }nn return -1;n};n/**n * @see DataReader.readAndCheckSignaturen */nnnArrayReader.prototype.readAndCheckSignature = function (sig) {n var sig0 = sig.charCodeAt(0),n sig1 = sig.charCodeAt(1),n sig2 = sig.charCodeAt(2),n sig3 = sig.charCodeAt(3),n data = this.readData(4);n return sig0 === data && sig1 === data && sig2 === data && sig3 === data;n};n/**n * @see DataReader.readDatan */nnnArrayReader.prototype.readData = function (size) {n this.checkOffset(size);nn if (size === 0) {n return [];n }nn var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);n this.index += size;n return result;n};nnmodule.exports = ArrayReader;”,“map”:null,“metadata”:{},“sourceType”:“module”}