Files
NapCatQQ/packages/napcat-core/packet/transformer/base.ts
T
TanTan f954252a34
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
Release Tag / validate-version (push) Waiting to run
NapCatQQ source snapshot
2026-11-13 09:01:47 +08:00

26 lines
674 B
TypeScript

import { NapProtoDecodeStructType } from 'napcat-protobuf';
import { PacketMsgBuilder } from '@/napcat-core/packet/message/builder';
export type PacketBuf = Buffer & { readonly hexNya: unique symbol; };
export const PacketBufBuilder = (str: Uint8Array): PacketBuf => {
return Buffer.from(str) as PacketBuf;
};
export interface OidbPacket {
cmd: string;
data: PacketBuf;
}
export abstract class PacketTransformer<T> {
protected msgBuilder: PacketMsgBuilder;
constructor () {
this.msgBuilder = new PacketMsgBuilder();
}
abstract build (...args: any[]): OidbPacket | Promise<OidbPacket>;
abstract parse (data: Buffer): NapProtoDecodeStructType<T>;
}