TrinetraLabs/Placebo_AI
0
1"use strict";2 3var utils = require("../utils");4var support = require("../support");5var ArrayReader = require("./ArrayReader");6var StringReader = require("./StringReader");7var NodeBufferReader = require("./NodeBufferReader");8var Uint8ArrayReader = require("./Uint8ArrayReader");9 10/**11 * Create a reader adapted to the data.12 * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.13 * @return {DataReader} the data reader.14 */15module.exports = function (data) {16 var type = utils.getTypeOf(data);17 utils.checkSupport(type);18 if (type === "string" && !support.uint8array) {19 return new StringReader(data);20 }21 if (type === "nodebuffer") {22 return new NodeBufferReader(data);23 }24 if (support.uint8array) {25 return new Uint8ArrayReader(utils.transformTo("uint8array", data));26 }27 return new ArrayReader(utils.transformTo("array", data));28};29 