* Set the map * @this {!FieldModelMap} * @param {!Map} values Map values
(values)
| 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 | |
| 3102 | exports.FieldModelMap = FieldModelMap |