1
0
Fork 0
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:
Robin Appelman 2017-08-16 22:02:50 +02:00
commit f360011ef4
3 changed files with 47 additions and 6 deletions

View file

@ -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)));
}