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

Method set

projects/JavaScript/proto/fbe.js:3086–3099  ·  view source on GitHub ↗

* Set the map * @this {!FieldModelMap} * @param {!Map} values Map values

(values)

Source from the content-addressed store, hash-verified

3084 * @param {!Map} values Map values
3085 */
3086 set (values) {
3087 console.assert(((this._buffer.offset + this.fbeOffset + this.fbeSize) <= this._buffer.size), 'Model is broken!')
3088 if ((this._buffer.offset + this.fbeOffset + this.fbeSize) > this._buffer.size) {
3089 return
3090 }
3091
3092 let [fbeModelKey, fbeModelValue] = this.resize(values.size)
3093 for (let [key, value] of values) {
3094 fbeModelKey.set(key)
3095 fbeModelKey.fbeShift(fbeModelKey.fbeSize + fbeModelValue.fbeSize)
3096 fbeModelValue.set(value)
3097 fbeModelValue.fbeShift(fbeModelKey.fbeSize + fbeModelValue.fbeSize)
3098 }
3099 }
3100}
3101
3102exports.FieldModelMap = FieldModelMap

Callers

nothing calls this directly

Calls 3

resizeMethod · 0.95
setMethod · 0.45
fbeShiftMethod · 0.45

Tested by

no test coverage detected