// This file has been automatically generated by writePacketClasses.js import {UUID} from '../UUID'; import Long = require('long'); import {MessageFlags} from '../../enums/MessageFlags'; import {Packet} from '../Packet'; export class AgentDataUpdatePacket implements Packet { name = 'AgentDataUpdate'; flags = MessageFlags.Trusted | MessageFlags.Zerocoded | MessageFlags.FrequencyLow; id = 4294902147; AgentData: { AgentID: UUID; FirstName: string; LastName: string; GroupTitle: string; ActiveGroupID: UUID; GroupPowers: Long; GroupName: string; }; getSize(): number { return (this.AgentData['FirstName'].length + 1 + this.AgentData['LastName'].length + 1 + this.AgentData['GroupTitle'].length + 1 + this.AgentData['GroupName'].length + 1) + 40; } writeToBuffer(buf: Buffer, pos: number): number { const startPos = pos; this.AgentData['AgentID'].writeToBuffer(buf, pos); pos += 16; buf.write(this.AgentData['FirstName'], pos); pos += this.AgentData['FirstName'].length; buf.write(this.AgentData['LastName'], pos); pos += this.AgentData['LastName'].length; buf.write(this.AgentData['GroupTitle'], pos); pos += this.AgentData['GroupTitle'].length; this.AgentData['ActiveGroupID'].writeToBuffer(buf, pos); pos += 16; buf.writeInt32LE(this.AgentData['GroupPowers'].low, pos); pos += 4; buf.writeInt32LE(this.AgentData['GroupPowers'].high, pos); pos += 4; buf.write(this.AgentData['GroupName'], pos); pos += this.AgentData['GroupName'].length; return pos - startPos; } readFromBuffer(buf: Buffer, pos: number): number { const startPos = pos; const newObjAgentData: { AgentID: UUID, FirstName: string, LastName: string, GroupTitle: string, ActiveGroupID: UUID, GroupPowers: Long, GroupName: string } = { AgentID: UUID.zero(), FirstName: '', LastName: '', GroupTitle: '', ActiveGroupID: UUID.zero(), GroupPowers: Long.ZERO, GroupName: '' }; newObjAgentData['AgentID'] = new UUID(buf, pos); pos += 16; newObjAgentData['FirstName'] = buf.toString('utf8', pos, length); pos += length; newObjAgentData['LastName'] = buf.toString('utf8', pos, length); pos += length; newObjAgentData['GroupTitle'] = buf.toString('utf8', pos, length); pos += length; newObjAgentData['ActiveGroupID'] = new UUID(buf, pos); pos += 16; newObjAgentData['GroupPowers'] = new Long(buf.readInt32LE(pos), buf.readInt32LE(pos+4)); pos += 8; newObjAgentData['GroupName'] = buf.toString('utf8', pos, length); pos += length; this.AgentData = newObjAgentData; return pos - startPos; } }