From eed98a5202777f678e9eb62cd06c0126619549b7 Mon Sep 17 00:00:00 2001 From: liuxiaobo <1224730913@qq.com> Date: Wed, 9 Jul 2025 23:23:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E5=BA=9F=E5=BC=83=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/scripts/network/pbHelper.ts | 36 ------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 assets/scripts/network/pbHelper.ts diff --git a/assets/scripts/network/pbHelper.ts b/assets/scripts/network/pbHelper.ts deleted file mode 100644 index fcb4251..0000000 --- a/assets/scripts/network/pbHelper.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ClientMsg } from '../network/pbExport' - -interface ProtoEncodable { - create(data: T): unknown - encode(message: unknown): { finish(): Uint8Array } - decode(buffer: Uint8Array): T -} - -// 将proto对象序列化成buffer -export class PbHelper { - static Encode(protoClass: ProtoEncodable, data: T): Uint8Array { - const message = protoClass.create(data) - return protoClass.encode(message).finish() - } - static DecodeClient(buffer: Uint8Array): [number, Uint8Array] { - const cMsg = ClientMsg.decode(buffer) - return [cMsg.msgId, cMsg.data] - } - static Decode(protoClass: ProtoEncodable, buffer: Uint8Array): T { - return protoClass.decode(buffer) - } - static Uint8ToHex(buffer: Uint8Array): string { - return Array.from(buffer) - .map((byte) => byte.toString(16).padStart(2, '0')) - .join(' ') - } -} - -// // 假设有一个生成的 Protobuf 类 -// class UserMessage { -// static create(data: User) { /*...*/ } -// static encode(msg: unknown) { /*...*/ } -// } - -// const data = { name: "Alice" }; -// const buffer = PbHelper.encode(UserMessage, data); // 显式传入消息类