You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							23 lines
						
					
					
						
							652 B
						
					
					
				
			
		
		
	
	
							23 lines
						
					
					
						
							652 B
						
					
					
				"use strict";
 | 
						|
var ArrayReader = require("./ArrayReader");
 | 
						|
var utils = require("../utils");
 | 
						|
 | 
						|
function Uint8ArrayReader(data) {
 | 
						|
    ArrayReader.call(this, data);
 | 
						|
}
 | 
						|
utils.inherits(Uint8ArrayReader, ArrayReader);
 | 
						|
/**
 | 
						|
 * @see DataReader.readData
 | 
						|
 */
 | 
						|
Uint8ArrayReader.prototype.readData = function(size) {
 | 
						|
    this.checkOffset(size);
 | 
						|
    if(size === 0) {
 | 
						|
        // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
 | 
						|
        return new Uint8Array(0);
 | 
						|
    }
 | 
						|
    var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size);
 | 
						|
    this.index += size;
 | 
						|
    return result;
 | 
						|
};
 | 
						|
module.exports = Uint8ArrayReader;
 |