Skip to content

Commit 0180e3c

Browse files
committed
Implement CK decode
Thanks to @fis-cz 🎉 See #16 (comment) Closes #12 Closes #14
1 parent 0fbbaa6 commit 0180e3c

File tree

1 file changed

+23
-0
lines changed
  • src/lib/packetParser

1 file changed

+23
-0
lines changed

src/lib/packetParser/CK.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import Client from '../Client'
2+
import * as zlib from 'zlib'
3+
// import * as bjd from 'bjd'
4+
5+
const chunkBuffer: Buffer[] = []
6+
7+
export default function handleCKPacket(this: Client, data: Buffer) {
8+
data = data.slice(4)
9+
10+
const chunkOffset = data.readUInt32LE(0)
11+
const totalSize = data.readUInt32LE(4)
12+
const chunkSize = data.readUInt32LE(8)
13+
14+
const chunkData = data.slice(12)
15+
chunkBuffer.push(chunkData)
16+
17+
if (chunkOffset + chunkSize === totalSize) {
18+
const fullData = Buffer.concat(chunkBuffer)
19+
const unzip = zlib.inflateSync(fullData)
20+
// const data = bjd.decode(unzip)
21+
console.log(data)
22+
}
23+
}

0 commit comments

Comments
 (0)