hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
41 lines • 1.63 kB
JavaScript
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
;