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

Method get

projects/JavaScript/proto/fbe.js:3061–3079  ·  view source on GitHub ↗

* Get the map * @this {!FieldModelMap} * @param {Map=} values Map values, defaults is new Map() * @returns {!Map} Result map values

(values = new Map())

Source from the content-addressed store, hash-verified

3059 * @returns {!Map} Result map values
3060 */
3061 get (values = new Map()) {
3062 values.clear()
3063
3064 let fbeMapSize = this.size
3065 if (fbeMapSize === 0) {
3066 return values
3067 }
3068
3069 let [fbeModelKey, fbeModelValue] = this.getItem(0)
3070 for (let i = 0; i < fbeMapSize; i++) {
3071 let key = fbeModelKey.get()
3072 let value = fbeModelValue.get()
3073 values.set(key, value)
3074 fbeModelKey.fbeShift(fbeModelKey.fbeSize + fbeModelValue.fbeSize)
3075 fbeModelValue.fbeShift(fbeModelKey.fbeSize + fbeModelValue.fbeSize)
3076 }
3077
3078 return values
3079 }
3080
3081 /**
3082 * Set the map

Callers

nothing calls this directly

Calls 5

getItemMethod · 0.95
clearMethod · 0.80
getMethod · 0.45
setMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected