* @param {Float64Array | BigInt64Array} stats * @param {number} offset * @returns {BigIntStats | Stats}
(stats, offset = 0)
| 680 | * @returns {BigIntStats | Stats} |
| 681 | */ |
| 682 | function getStatsFromBinding(stats, offset = 0) { |
| 683 | if (isBigInt64Array(stats)) { |
| 684 | return new BigIntStats( |
| 685 | stats[0 + offset], stats[1 + offset], stats[2 + offset], |
| 686 | stats[3 + offset], stats[4 + offset], stats[5 + offset], |
| 687 | stats[6 + offset], stats[7 + offset], stats[8 + offset], |
| 688 | stats[9 + offset], |
| 689 | nsFromTimeSpecBigInt(stats[10 + offset], stats[11 + offset]), |
| 690 | nsFromTimeSpecBigInt(stats[12 + offset], stats[13 + offset]), |
| 691 | nsFromTimeSpecBigInt(stats[14 + offset], stats[15 + offset]), |
| 692 | nsFromTimeSpecBigInt(stats[16 + offset], stats[17 + offset]), |
| 693 | ); |
| 694 | } |
| 695 | return new Stats( |
| 696 | stats[0 + offset], stats[1 + offset], stats[2 + offset], |
| 697 | stats[3 + offset], stats[4 + offset], stats[5 + offset], |
| 698 | stats[6 + offset], stats[7 + offset], stats[8 + offset], |
| 699 | stats[9 + offset], |
| 700 | stats[10 + offset], stats[11 + offset], // atime |
| 701 | stats[12 + offset], stats[13 + offset], // mtime |
| 702 | stats[14 + offset], stats[15 + offset], // ctime |
| 703 | stats[16 + offset], stats[17 + offset], // birthtime |
| 704 | ); |
| 705 | } |
| 706 | |
| 707 | class StatFs { |
| 708 | constructor(type, bsize, frsize, blocks, bfree, bavail, files, ffree) { |
no test coverage detected
searching dependent graphs…