(buf, offset, littleEndian, noAssert)
| 48143 | } |
| 48144 | |
| 48145 | function _readUInt32 (buf, offset, littleEndian, noAssert) { |
| 48146 | if (!noAssert) { |
| 48147 | assert(typeof littleEndian === 'boolean', 'missing or invalid endian') |
| 48148 | assert(offset !== undefined && offset !== null, 'missing offset') |
| 48149 | assert(offset + 3 < buf.length, 'Trying to read beyond buffer length') |
| 48150 | } |
| 48151 | |
| 48152 | var len = buf.length |
| 48153 | if (offset >= len) |
| 48154 | return |
| 48155 | |
| 48156 | var val |
| 48157 | if (littleEndian) { |
| 48158 | if (offset + 2 < len) |
| 48159 | val = buf[offset + 2] << 16 |
| 48160 | if (offset + 1 < len) |
| 48161 | val |= buf[offset + 1] << 8 |
| 48162 | val |= buf[offset] |
| 48163 | if (offset + 3 < len) |
| 48164 | val = val + (buf[offset + 3] << 24 >>> 0) |
| 48165 | } else { |
| 48166 | if (offset + 1 < len) |
| 48167 | val = buf[offset + 1] << 16 |
| 48168 | if (offset + 2 < len) |
| 48169 | val |= buf[offset + 2] << 8 |
| 48170 | if (offset + 3 < len) |
| 48171 | val |= buf[offset + 3] |
| 48172 | val = val + (buf[offset] << 24 >>> 0) |
| 48173 | } |
| 48174 | return val |
| 48175 | } |
| 48176 | |
| 48177 | Buffer.prototype.readUInt32LE = function (offset, noAssert) { |
| 48178 | return _readUInt32(this, offset, true, noAssert) |
no test coverage detected