File dir = new File(String.format("baselines%s%s", File.separator, ctx.getBuildNumber() == -1 ? "latest" : ctx.getBuildNumber())); if (!dir.exists()) { dir.mkdirs();
private void dump(Context ctx, S2NetMessages.CSVCMsg_FlattenedSerializer fs) throws FileNotFoundException { String fileName = "flattables_" + ctx.getBuildNumber() + ".txt"; log.info("writing {}", fileName); PrintStream out = new PrintStream(new FileOutputStream(fileName)); for (S2NetMessages.ProtoFlattenedSerializer_t s : fs.getSerializersList()) { out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); out.format("%s(%s)\n", fs.getSymbols(s.getSerializerNameSym()), s.getSerializerVersion()); out.println("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); for (int fi : s.getFieldsIndexList()) { S2NetMessages.ProtoFlattenedSerializerField_t f = fs.getFields(fi); String line = String.format( "type: %-50s name: %-30s node: %-41s serializer: %-35s flags: %8s bitcount: %3s low: %9s high: %9s", String.format("%s%s", fs.getSymbols(f.getVarTypeSym()), f.hasVarEncoderSym() ? String.format(" {%s}", fs.getSymbols(f.getVarEncoderSym())) : ""), fs.getSymbols(f.getVarNameSym()), fs.getSymbols(f.getSendNodeSym()), f.hasFieldSerializerNameSym() ? String.format("%s(%s)", fs.getSymbols(f.getFieldSerializerNameSym()), f.getFieldSerializerVersion()) : "-", f.hasEncodeFlags() ? Integer.toHexString(f.getEncodeFlags()) : "-", f.hasBitCount() ? f.getBitCount() : "-", f.hasLowValue() ? f.getLowValue() : "-", f.hasHighValue() ? f.getHighValue() : "-" ); out.println(line); } out.println(); out.println(); } }
SerializerField protoField = new SerializerField(protoMessage.getSymbols(protoSerializer.getSerializerNameSym()), protoMessage, protoMessage.getFields(fi)); for (Map.Entry<BuildNumberRange, PatchFunc> patchEntry : PATCHES.entrySet()) { if (patchEntry.getKey().appliesTo(ctx.getBuildNumber())) { patchEntry.getValue().execute(protoField);
SerializerField protoField = new SerializerField(protoMessage.getSymbols(protoSerializer.getSerializerNameSym()), protoMessage, protoMessage.getFields(fi)); for (Map.Entry<BuildNumberRange, PatchFunc> patchEntry : PATCHES.entrySet()) { if (patchEntry.getKey().appliesTo(ctx.getBuildNumber())) { patchEntry.getValue().execute(protoField);
@OnMessage(S2NetMessages.CSVCMsg_CreateStringTable.class) public void onCreateStringTable(S2NetMessages.CSVCMsg_CreateStringTable message) throws IOException { if (isProcessed(message.getName())) { StringTable table = new StringTable( message.getName(), 100, message.getUserDataFixedSize(), message.getUserDataSize(), message.getUserDataSizeBits(), message.getFlags() ); ByteString data = message.getStringData(); if (message.getDataCompressed()) { byte[] dst; if (context.getBuildNumber() != -1 && context.getBuildNumber() <= 962) { dst = LZSS.unpack(data); } else { dst = Snappy.uncompress(ZeroCopy.extract(data)); } data = ZeroCopy.wrap(dst); } decodeEntries(table, 3, data, message.getNumEntries()); evCreated.raise(numTables, table); } numTables++; }
@OnMessage(S2NetMessages.CSVCMsg_CreateStringTable.class) public void onCreateStringTable(S2NetMessages.CSVCMsg_CreateStringTable message) throws IOException { if (isProcessed(message.getName())) { StringTable table = new StringTable( message.getName(), 100, message.getUserDataFixedSize(), message.getUserDataSize(), message.getUserDataSizeBits(), message.getFlags() ); ByteString data = message.getStringData(); if (message.getDataCompressed()) { byte[] dst; if (context.getBuildNumber() != -1 && context.getBuildNumber() <= 962) { dst = LZSS.unpack(data); } else { dst = Snappy.uncompress(ZeroCopy.extract(data)); } data = ZeroCopy.wrap(dst); } decodeEntries(table, 3, data, message.getNumEntries()); evCreated.raise(numTables, table); } numTables++; }