perf[protocol]: javascript output path

This commit is contained in:
godotg
2023-09-28 12:23:54 +08:00
parent cf31676fa5
commit 43a82e6eca
2 changed files with 5 additions and 3 deletions
@@ -87,7 +87,8 @@ public abstract class GenerateJsUtils {
var list = List.of("javascript/buffer/ByteBuffer.js", "javascript/buffer/long.js", "javascript/buffer/longbits.js");
for (var fileName : list) {
var fileInputStream = ClassUtils.getFileFromClassPath(fileName);
var createFile = new File(StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(fileName, "javascript/")));
var outputPath = StringUtils.format("{}/{}", protocolOutputRootPath, StringUtils.substringAfterFirst(fileName, "javascript/"));
var createFile = new File(outputPath);
FileUtils.writeInputStreamToFile(createFile, fileInputStream);
}
@@ -184,7 +185,7 @@ public abstract class GenerateJsUtils {
if (field.isAnnotationPresent(Compatible.class)) {
jsBuilder.append(TAB).append("if (buffer.compatibleRead(beforeReadIndex, length)) {").append(LS);
var compatibleReadObject = jsSerializer(fieldRegistration.serializer()).readObject(jsBuilder, 2, field, fieldRegistration);
jsBuilder.append(TAB+ TAB).append(StringUtils.format("packet.{} = {};", field.getName(), compatibleReadObject)).append(LS);
jsBuilder.append(TAB + TAB).append(StringUtils.format("packet.{} = {};", field.getName(), compatibleReadObject)).append(LS);
jsBuilder.append(TAB).append("}").append(LS);
continue;
}
@@ -109,7 +109,8 @@ public abstract class GenerateTsUtils {
}
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), initProtocolBuilder.toString().trim());
FileUtils.writeStringToFile(new File(StringUtils.format("{}/{}", protocolOutputPath, "ProtocolManager.ts")), protocolManagerTemplate, true);
var outputPath = StringUtils.format("{}/{}", protocolOutputPath, "ProtocolManager.ts");
FileUtils.writeStringToFile(new File(outputPath), protocolManagerTemplate, true);
}
public static void createTsProtocolFile(ProtocolRegistration registration) throws IOException {