mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-05 23:19:37 +00:00
21 lines
758 B
TypeScript
21 lines
758 B
TypeScript
import { MessageType, BinaryReader, ScalarType, BinaryWriter } from '@protobuf-ts/runtime';
|
|
|
|
export const FileId = new MessageType("FileId", [
|
|
{ no: 2, name: "sha1", kind: "scalar", T: ScalarType.BYTES },
|
|
{ no: 4, name: "appid", kind: "scalar", T: ScalarType.UINT32 },
|
|
]);
|
|
|
|
export function encodePBFileId(message: any) {
|
|
return FileId.internalBinaryWrite(message, new BinaryWriter(), {
|
|
writerFactory: () => new BinaryWriter(),
|
|
writeUnknownFields: false
|
|
}).finish();
|
|
}
|
|
|
|
export function decodePBFileId(buffer: Uint8Array): any {
|
|
const reader = new BinaryReader(buffer);
|
|
return FileId.internalBinaryRead(reader, reader.len, {
|
|
readUnknownField: true,
|
|
readerFactory: () => new BinaryReader(buffer)
|
|
});
|
|
} |