MCPcopy Index your code
hub / github.com/stemkoski/stemkoski.github.com / _readUInt32

Function _readUInt32

MathBox/mathbox-bundle.js:48145–48175  ·  view source on GitHub ↗
(buf, offset, littleEndian, noAssert)

Source from the content-addressed store, hash-verified

48143}
48144
48145function _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
48177Buffer.prototype.readUInt32LE = function (offset, noAssert) {
48178 return _readUInt32(this, offset, true, noAssert)

Callers 2

mathbox-bundle.jsFile · 0.70
_readInt32Function · 0.70

Calls 1

assertFunction · 0.70

Tested by

no test coverage detected