mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 09:04:13 +02:00
add encoder for voiceData
This commit is contained in:
parent
7f2d702ab0
commit
f360011ef4
3 changed files with 47 additions and 6 deletions
|
|
@ -2,11 +2,11 @@ import {BitStream} from 'bit-buffer';
|
|||
import {VoiceDataPacket} from '../../Data/Packet';
|
||||
|
||||
export function ParseVoiceData(stream: BitStream): VoiceDataPacket {
|
||||
// 'client{8}proximity{8}length{16}_{$length}'
|
||||
const client = stream.readUint8();
|
||||
const client = stream.readUint8();
|
||||
const proximity = stream.readUint8();
|
||||
const length = stream.readUint16();
|
||||
const data = stream.readBitStream(length);
|
||||
const length = stream.readUint16();
|
||||
const data = stream.readBitStream(length);
|
||||
|
||||
return {
|
||||
packetType: 'voiceData',
|
||||
client,
|
||||
|
|
@ -15,3 +15,17 @@ export function ParseVoiceData(stream: BitStream): VoiceDataPacket {
|
|||
data,
|
||||
};
|
||||
}
|
||||
|
||||
export function EncodeVoiceData(packet: VoiceDataPacket, stream: BitStream) {
|
||||
stream.writeUint8(packet.client);
|
||||
stream.writeUint8(packet.proximity);
|
||||
stream.writeUint16(packet.length);
|
||||
packet.data.index = 0;
|
||||
stream.writeBitStream(packet.data, packet.length);
|
||||
packet.data.index = 0;
|
||||
|
||||
const length = stream.index;
|
||||
|
||||
stream.index = 0;
|
||||
console.log(stream.readArrayBuffer(Math.ceil(length / 8)));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue