From 61ddfc86d17b3a576d30f731556dd9fa62f7899a Mon Sep 17 00:00:00 2001 From: pixtaded Date: Sun, 9 Feb 2025 14:47:01 +0300 Subject: [PATCH] Port the client to RACv1.99.2 --- src/main/java/net/pixtaded/crab/client/CrabClient.java | 8 ++++---- src/main/java/net/pixtaded/crab/common/PID.java | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/pixtaded/crab/client/CrabClient.java b/src/main/java/net/pixtaded/crab/client/CrabClient.java index f3d59c4..b00e932 100644 --- a/src/main/java/net/pixtaded/crab/client/CrabClient.java +++ b/src/main/java/net/pixtaded/crab/client/CrabClient.java @@ -123,9 +123,9 @@ public class CrabClient implements Crab { int response = in.read(buffer); String convertedString = new String(buffer).trim(); if (!convertedString.isEmpty()) lastBufferLength = Integer.parseInt(convertedString); - } case COMMUNICATION -> { - byte[] bytes = socket.getInputStream().readNBytes(lastBufferLength); - cache = new Logs(lastBufferLength, new String(bytes, StandardCharsets.UTF_8)); + } case LOGS -> { + byte[] bytes = socket.getInputStream().readNBytes(lastBufferLength - cache.sizeInBytes()); + cache = new Logs(lastBufferLength, cache.content() + new String(bytes, StandardCharsets.UTF_8)); } default -> { } } @@ -144,7 +144,7 @@ public class CrabClient implements Crab { private void getLogs() throws IOException { sendPacket(LOGS_SIZE, "", true); if (this.cache.sizeInBytes() != lastBufferLength) { - sendPacket(COMMUNICATION, "", true); + sendPacket(LOGS, String.valueOf(cache.sizeInBytes()), true); } closeConnection(); printLogs(); diff --git a/src/main/java/net/pixtaded/crab/common/PID.java b/src/main/java/net/pixtaded/crab/common/PID.java index 7b46ec3..d169692 100644 --- a/src/main/java/net/pixtaded/crab/common/PID.java +++ b/src/main/java/net/pixtaded/crab/common/PID.java @@ -3,4 +3,5 @@ package net.pixtaded.crab.common; public class PID { public static final byte LOGS_SIZE = 0x00; public static final byte COMMUNICATION = 0x01; + public static final byte LOGS = 0x02; }