{“ast”:null,“code”:“'use strict';nnvar DataReader = require('./DataReader');nnvar utils = require('../utils');nnfunction StringReader(data) {n DataReader.call(this, data);n}nnutils.inherits(StringReader, DataReader);n/**n * @see DataReader.byteAtn */nnStringReader.prototype.byteAt = function (i) {n return this.data.charCodeAt(this.zero + i);n};n/**n * @see DataReader.lastIndexOfSignaturen */nnnStringReader.prototype.lastIndexOfSignature = function (sig) {n return this.data.lastIndexOf(sig) - this.zero;n};n/**n * @see DataReader.readAndCheckSignaturen */nnnStringReader.prototype.readAndCheckSignature = function (sig) {n var data = this.readData(4);n return sig === data;n};n/**n * @see DataReader.readDatan */nnnStringReader.prototype.readData = function (size) {n this.checkOffset(size); // this will work because the constructor applied the "& 0xff" mask.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 = StringReader;”,“map”:null,“metadata”:{},“sourceType”:“module”}