Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
fix wrong merge
Commit Description:
fix wrong merge
'use strict' ;
var utils = require ( '../utils' );
var support = require ( '../support' );
var ArrayReader = require ( './ArrayReader' );
var StringReader = require ( './StringReader' );
var NodeBufferReader = require ( './NodeBufferReader' );
var Uint8ArrayReader = require ( './Uint8ArrayReader' );
/**
* Create a reader adapted to the data.
* @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.
* @return {DataReader} the data reader.
*/
module . exports = function ( data ) {
var type = utils . getTypeOf ( data );
utils . checkSupport ( type );
if ( type === "string" && ! support . uint8array ) {
return new StringReader ( data );
}
if ( type === "nodebuffer" ) {
return new NodeBufferReader ( data );
}
if ( support . uint8array ) {
return new Uint8ArrayReader ( utils . transformTo ( "uint8array" , data ));
}
return new ArrayReader ( utils . transformTo ( "array" , data ));
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings