UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

41 lines 1.63 kB
"use strict"; var ClientMessage = require('../ClientMessage'); var BitsUtil_1 = require('../BitsUtil'); var MapMessageType_1 = require('./MapMessageType'); var REQUEST_TYPE = MapMessageType_1.MapMessageType.MAP_PUTALL; var RESPONSE_TYPE = 100; var RETRYABLE = false; var MapPutAllCodec = (function () { function MapPutAllCodec() { } MapPutAllCodec.calculateSize = function (name, entries) { var dataSize = 0; dataSize += BitsUtil_1.BitsUtil.calculateSizeString(name); dataSize += BitsUtil_1.BitsUtil.INT_SIZE_IN_BYTES; entries.forEach(function (entriesItem) { var key = entriesItem[0]; var val = entriesItem[1]; dataSize += BitsUtil_1.BitsUtil.calculateSizeData(key); dataSize += BitsUtil_1.BitsUtil.calculateSizeData(val); }); return dataSize; }; MapPutAllCodec.encodeRequest = function (name, entries) { var clientMessage = ClientMessage.newClientMessage(this.calculateSize(name, entries)); clientMessage.setMessageType(REQUEST_TYPE); clientMessage.setRetryable(RETRYABLE); clientMessage.appendString(name); clientMessage.appendInt32(entries.length); entries.forEach(function (entriesItem) { var key = entriesItem[0]; var val = entriesItem[1]; clientMessage.appendData(key); clientMessage.appendData(val); }); clientMessage.updateFrameLength(); return clientMessage; }; return MapPutAllCodec; }()); exports.MapPutAllCodec = MapPutAllCodec; //# sourceMappingURL=MapPutAllCodec.js.map