mirror of
https://github.com/jwetzell/psn-js.git
synced 2026-08-17 13:23:43 +00:00
replace NodeJS buffer with Uint8Array
This commit is contained in:
@@ -6,17 +6,22 @@ function decodeDataPacketChunk(dataPacketChunk: DataPacketChunk) {
|
||||
if (dataPacketChunk.has_subchunks && dataPacketChunk.chunk_data && dataPacketChunk.data_len) {
|
||||
let offset = 0;
|
||||
while (offset < dataPacketChunk.data_len) {
|
||||
const chunkId = dataPacketChunk.chunk_data.readUInt16LE(offset);
|
||||
const view = new DataView(
|
||||
dataPacketChunk.chunk_data.buffer,
|
||||
dataPacketChunk.chunk_data.byteOffset,
|
||||
dataPacketChunk.chunk_data.byteLength
|
||||
);
|
||||
const chunkId = view.getUint16(offset, true);
|
||||
switch (chunkId) {
|
||||
case 0x0000:
|
||||
dataPacketChunk.packet_header = Decoders.PacketHeaderChunk(dataPacketChunk.chunk_data.subarray(offset));
|
||||
dataPacketChunk.packet_header = Decoders.PacketHeaderChunk(dataPacketChunk.chunk_data.slice(offset));
|
||||
offset += Constants.CHUNK_HEADER_SIZE;
|
||||
if (dataPacketChunk.packet_header?.data_len) {
|
||||
offset += dataPacketChunk.packet_header.data_len;
|
||||
}
|
||||
break;
|
||||
case 0x0001:
|
||||
dataPacketChunk.tracker_list = Decoders.DataTrackerListChunk(dataPacketChunk.chunk_data.subarray(offset));
|
||||
dataPacketChunk.tracker_list = Decoders.DataTrackerListChunk(dataPacketChunk.chunk_data.slice(offset));
|
||||
offset += Constants.CHUNK_HEADER_SIZE;
|
||||
if (dataPacketChunk.tracker_list.data_len) {
|
||||
offset += dataPacketChunk.tracker_list.data_len;
|
||||
@@ -29,4 +34,5 @@ function decodeDataPacketChunk(dataPacketChunk: DataPacketChunk) {
|
||||
}
|
||||
}
|
||||
|
||||
export default (buffer: Buffer): DataPacketChunk => Decoders.Chunk(buffer, decodeDataPacketChunk) as DataPacketChunk;
|
||||
export default (buffer: Uint8Array): DataPacketChunk =>
|
||||
Decoders.Chunk(buffer, decodeDataPacketChunk) as DataPacketChunk;
|
||||
|
||||
Reference in New Issue
Block a user