@Override public boolean apply(Object[] args) { StringTable t = (StringTable) args[0]; return "*".equals(tableName) || t.getName().equals(tableName); } });
@OnReset public void onReset(Demo.CDemoStringTables packet, ResetPhase phase) { if (phase == ResetPhase.CLEAR) { resetStringTables.clear(); for (StringTable table : stringTables.byName.values()) { table.reset(); } } else if (phase == ResetPhase.ACCUMULATE) { for (Demo.CDemoStringTables.table_t tt : packet.getTablesList()) { if (!stringTables.byName.containsKey(tt.getTableName())) { continue; } resetStringTables.put(tt.getTableName(), tt); } } else if (phase == ResetPhase.APPLY) { for (StringTable table : stringTables.byName.values()) { Demo.CDemoStringTables.table_t tt = resetStringTables.get(table.getName()); if (tt != null) { for (int i = 0; i < tt.getItemsCount(); i++) { Demo.CDemoStringTables.items_t it = tt.getItems(i); setSingleEntry(table, 2, i, it.getStr(), it.getData()); } } else { for (int i = 0; i < table.getEntryCount(); i++) { raise(table, i, table.getNameByIndex(i), table.getValueByIndex(i)); } } } } }
@OnReset public void onReset(Demo.CDemoStringTables packet, ResetPhase phase) { if (phase == ResetPhase.CLEAR) { resetStringTables.clear(); for (StringTable table : stringTables.byName.values()) { table.reset(); } } else if (phase == ResetPhase.ACCUMULATE) { for (Demo.CDemoStringTables.table_t tt : packet.getTablesList()) { if (!stringTables.byName.containsKey(tt.getTableName())) { continue; } resetStringTables.put(tt.getTableName(), tt); } } else if (phase == ResetPhase.APPLY) { for (StringTable table : stringTables.byName.values()) { Demo.CDemoStringTables.table_t tt = resetStringTables.get(table.getName()); if (tt != null) { for (int i = 0; i < tt.getItemsCount(); i++) { Demo.CDemoStringTables.items_t it = tt.getItems(i); setSingleEntry(table, 2, i, it.getStr(), it.getData()); } } else { for (int i = 0; i < table.getEntryCount(); i++) { raise(table, i, table.getNameByIndex(i), table.getValueByIndex(i)); } } } } }
@Override public boolean apply(Object[] args) { StringTable t = (StringTable) args[0]; return "*".equals(tableName) || t.getName().equals(tableName); } });
@OnStringTableCreated public void onStringTableCreated(int tableNum, StringTable table) { if (byId.containsKey(tableNum) || byName.containsKey(table.getName())) { throw new ClarityException("String table %d (%s) already exists!", tableNum, table.getName()); } byId.put(tableNum, table); byName.put(table.getName(), table); }
@OnStringTableCreated public void onStringTableCreated(int tableNum, StringTable table) { if (byId.containsKey(tableNum) || byName.containsKey(table.getName())) { throw new ClarityException("String table %d (%s) already exists!", tableNum, table.getName()); } byId.put(tableNum, table); byName.put(table.getName(), table); }
log.warn("Working around keyHistory underflow. Key '%s' in table '%s' is incomplete.", nameBuf.toString(), table.getName()); } else { nameBuf.append(keyHistory.get(basis).substring(0, length));
log.warn("Working around keyHistory underflow. Key '%s' in table '%s' is incomplete.", nameBuf.toString(), table.getName()); } else { nameBuf.append(keyHistory.get(basis).substring(0, length));
public String toString() { TextTable t = new TextTable.Builder() .setTitle(getName()) .setFrame(TextTable.FRAME_COMPAT) .addColumn("Index", Alignment.RIGHT) .addColumn("Key", Alignment.RIGHT) .addColumn("Value", Alignment.RIGHT) .build(); for (int i = 0; i < entryCount; i++) { t.setData(i, 0, i); t.setData(i, 1, names[i][1]); t.setData(i, 2, values[i][1] != null ? (values[i][1].size() + " bytes") : null); } return t.toString(); }
public String toString() { TextTable t = new TextTable.Builder() .setTitle(getName()) .setFrame(TextTable.FRAME_COMPAT) .addColumn("Index", Alignment.RIGHT) .addColumn("Key", Alignment.RIGHT) .addColumn("Value", Alignment.RIGHT) .build(); for (int i = 0; i < entryCount; i++) { t.setData(i, 0, i); t.setData(i, 1, names[i][1]); t.setData(i, 2, values[i][1] != null ? (values[i][1].size() + " bytes") : null); } return t.toString(); }