/*
 * Copyright (c) 2015 peeracle contributors
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

'use strict';

/* eslint-disable */

/**
 * @interface
 * @memberof Peeracle
 * @param {*} handle
 * @constructor
 */
function DataSource(handle) {
  /**
   * @readonly
   * @member {number}
   */
  this.offset = 0;

  /**
   * @readonly
   * @member {number}
   */
  this.length = 0;
}

/**
 * @function
 * @param length
 */
DataSource.prototype.read = function read(length) {
};

/**
 * @function
 * @param position
 */
DataSource.prototype.seek = function seek(position) {
};

/**
 * @function
 * @param length
 * @param cb
 */
DataSource.prototype.fetchBytes = function fetchBytes(length, cb) {
};

/* eslint-enable*/

module.exports = DataSource;

@@ -1134,17 +1134,16 @@
 trict';%0A
-%0A
 /* eslin
@@ -1156,16 +1156,43 @@
 ble */%0A%0A
+/* istanbul ignore next */%0A
 /**%0A * @
@@ -1434,16 +1434,43 @@
 = 0;%0A%7D%0A%0A
+/* istanbul ignore next */%0A
 /**%0A * @
@@ -1547,32 +1547,59 @@
 d(length) %7B%0A%7D;%0A%0A
+/* istanbul ignore next */%0A
 /**%0A * @function
@@ -1680,16 +1680,43 @@
 ) %7B%0A%7D;%0A%0A
+/* istanbul ignore next */%0A
 /**%0A * @
@@ -1830,16 +1830,16 @@
 ) %7B%0A%7D;%0A%0A
-
 /* eslin
@@ -1846,16 +1846,17 @@
 t-enable
+ 
 */%0A%0Amodu

Make istanbul ignoring DataSource