@Override public void writeToFile(LogBuffer buffer) throws IOException { writeHeader(buffer); buffer.putShort((short) config.size()); for (Map.Entry<String, String> entry : config.entrySet()) { write2bLengthAndString(buffer, entry.getKey()); write2bLengthAndString(buffer, entry.getValue()); } }
@Override public boolean visitIndexCreateCommand(CreateCommand command) throws IOException { channel.put(NeoCommandType.INDEX_CREATE_COMMAND); writeIndexCommandHeader(command); channel.putShort((short) command.getConfig().size()); for (Map.Entry<String, String> entry : command.getConfig().entrySet()) { write2bLengthAndString(channel, entry.getKey()); write2bLengthAndString(channel, entry.getValue()); } return false; }
private void writeMap(Map<String, Integer> map) throws IOException { channel.put((byte) map.size()); for (Map.Entry<String, Integer> entry : map.entrySet()) { write2bLengthAndString(channel, entry.getKey()); int id = entry.getValue(); channel.putShort((short) id); } }