Files
node-metaverse/lib/classes/messages/SimStatus.ts

50 lines
1.4 KiB
TypeScript
Raw Normal View History

2017-11-26 01:14:02 +00:00
// This file has been automatically generated by writeMessageClasses.js
import { MessageFlags } from '../../enums/MessageFlags';
import { MessageBase } from '../MessageBase';
import { Message } from '../../enums/Message';
2017-11-26 01:14:02 +00:00
export class SimStatusMessage implements MessageBase
{
name = 'SimStatus';
messageFlags = MessageFlags.Trusted | MessageFlags.FrequencyMedium;
id = Message.SimStatus;
SimStatus: {
CanAcceptAgents: boolean;
CanAcceptTasks: boolean;
};
getSize(): number
{
2023-11-09 18:00:35 +00:00
return 2;
2017-11-26 01:14:02 +00:00
}
// @ts-ignore
2017-11-26 01:14:02 +00:00
writeToBuffer(buf: Buffer, pos: number): number
{
const startPos = pos;
buf.writeUInt8((this.SimStatus['CanAcceptAgents']) ? 1 : 0, pos++);
buf.writeUInt8((this.SimStatus['CanAcceptTasks']) ? 1 : 0, pos++);
return pos - startPos;
}
// @ts-ignore
2017-11-26 01:14:02 +00:00
readFromBuffer(buf: Buffer, pos: number): number
{
const startPos = pos;
const newObjSimStatus: {
CanAcceptAgents: boolean,
CanAcceptTasks: boolean
} = {
CanAcceptAgents: false,
CanAcceptTasks: false
};
newObjSimStatus['CanAcceptAgents'] = (buf.readUInt8(pos++) === 1);
newObjSimStatus['CanAcceptTasks'] = (buf.readUInt8(pos++) === 1);
this.SimStatus = newObjSimStatus;
return pos - startPos;
}
}