MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / fbeExtra

Method fbeExtra

projects/JavaScript/proto/enums.js:3932–3949  ·  view source on GitHub ↗

* Get the field extra size * @this {!FieldModelEnums} * @returns {!number} Field extra size

()

Source from the content-addressed store, hash-verified

3930 * @returns {!number} Field extra size
3931 */
3932 get fbeExtra () {
3933 if ((this._buffer.offset + this.fbeOffset + this.fbeSize) > this._buffer.size) {
3934 return 0
3935 }
3936
3937 let fbeStructOffset = this.readUInt32(this.fbeOffset)
3938 if ((fbeStructOffset === 0) || ((this._buffer.offset + fbeStructOffset + 4) > this._buffer.size)) {
3939 return 0
3940 }
3941
3942 this._buffer.shift(fbeStructOffset)
3943
3944 let fbeResult = this.fbeBody + this.byte0.fbeExtra + this.byte1.fbeExtra + this.byte2.fbeExtra + this.byte3.fbeExtra + this.byte4.fbeExtra + this.byte5.fbeExtra + this.char0.fbeExtra + this.char1.fbeExtra + this.char2.fbeExtra + this.char3.fbeExtra + this.char4.fbeExtra + this.char5.fbeExtra + this.wchar0.fbeExtra + this.wchar1.fbeExtra + this.wchar2.fbeExtra + this.wchar3.fbeExtra + this.wchar4.fbeExtra + this.wchar5.fbeExtra + this.int8b0.fbeExtra + this.int8b1.fbeExtra + this.int8b2.fbeExtra + this.int8b3.fbeExtra + this.int8b4.fbeExtra + this.int8b5.fbeExtra + this.uint8b0.fbeExtra + this.uint8b1.fbeExtra + this.uint8b2.fbeExtra + this.uint8b3.fbeExtra + this.uint8b4.fbeExtra + this.uint8b5.fbeExtra + this.int16b0.fbeExtra + this.int16b1.fbeExtra + this.int16b2.fbeExtra + this.int16b3.fbeExtra + this.int16b4.fbeExtra + this.int16b5.fbeExtra + this.uint16b0.fbeExtra + this.uint16b1.fbeExtra + this.uint16b2.fbeExtra + this.uint16b3.fbeExtra + this.uint16b4.fbeExtra + this.uint16b5.fbeExtra + this.int32b0.fbeExtra + this.int32b1.fbeExtra + this.int32b2.fbeExtra + this.int32b3.fbeExtra + this.int32b4.fbeExtra + this.int32b5.fbeExtra + this.uint32b0.fbeExtra + this.uint32b1.fbeExtra + this.uint32b2.fbeExtra + this.uint32b3.fbeExtra + this.uint32b4.fbeExtra + this.uint32b5.fbeExtra + this.int64b0.fbeExtra + this.int64b1.fbeExtra + this.int64b2.fbeExtra + this.int64b3.fbeExtra + this.int64b4.fbeExtra + this.int64b5.fbeExtra + this.uint64b0.fbeExtra + this.uint64b1.fbeExtra + this.uint64b2.fbeExtra + this.uint64b3.fbeExtra + this.uint64b4.fbeExtra + this.uint64b5.fbeExtra
3945
3946 this._buffer.unshift(fbeStructOffset)
3947
3948 return fbeResult
3949 }
3950
3951 /**
3952 * Get the field type

Callers

nothing calls this directly

Calls 3

readUInt32Method · 0.45
shiftMethod · 0.45
unshiftMethod · 0.45

Tested by

no test coverage detected