perf[protocol]: javascript output path

This commit is contained in:
godotg committed 2023-09-28 12:23:54 +08:00
1 parent cf31676fa5
commit 43a82e6eca
2 files changed
+5 -3

No files matched your search

@@ -87,7 +87,8 @@ public abstract class GenerateJsUtils {
var list = List.of("javascript/buffer/ByteBuffer.js", "javascript/buffer/long.js", "javascript/buffer/longbits.js"); var list = List.of("javascript/buffer/ByteBuffer.js", "javascript/buffer/long.js", "javascript/buffer/longbits.js");
for (var fileName : list) { for (var fileName : list) {
var fileInputStream = ClassUtils.getFileFromClassPath(fileName); 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); FileUtils.writeInputStreamToFile(createFile, fileInputStream);
} }
@@ -184,7 +185,7 @@ public abstract class GenerateJsUtils {
if (field.isAnnotationPresent(Compatible.class)) { if (field.isAnnotationPresent(Compatible.class)) {
jsBuilder.append(TAB).append("if (buffer.compatibleRead(beforeReadIndex, length)) {").append(LS); jsBuilder.append(TAB).append("if (buffer.compatibleRead(beforeReadIndex, length)) {").append(LS);
var compatibleReadObject = jsSerializer(fieldRegistration.serializer()).readObject(jsBuilder, 2, field, fieldRegistration); 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); jsBuilder.append(TAB).append("}").append(LS);
continue; continue;
} }
@@ -109,7 +109,8 @@ public abstract class GenerateTsUtils {
} }
protocolManagerTemplate = StringUtils.format(protocolManagerTemplate, importBuilder.toString().trim(), initProtocolBuilder.toString().trim()); 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 { public static void createTsProtocolFile(ProtocolRegistration registration) throws IOException {