Fix modelURl message

This commit is contained in:
Pascal Serrarens 2024-12-09 17:03:30 +01:00
parent e9a29f253c
commit 71ca0eb1f8

View File

@ -307,14 +307,14 @@ namespace Passer.Control {
public ModelUrlMsg(byte[] buffer) : base(buffer) { } public ModelUrlMsg(byte[] buffer) : base(buffer) { }
public override byte[] Serialize() { public override byte[] Serialize() {
byte[] buffer = new byte[this.url.Length + 5]; byte[] buffer = new byte[this.url.Length + 6];
byte ix = 0; byte ix = 0;
buffer[ix++] = ModelUrlMsg.Id; buffer[ix++] = ModelUrlMsg.Id;
buffer[ix++] = this.networkId; buffer[ix++] = this.networkId;
buffer[ix++] = this.thingId; // Thing Id buffer[ix++] = this.thingId; // Thing Id
LowLevelMessages.SendFloat16(buffer, ref ix, new float16(1.0f)); LowLevelMessages.SendFloat16(buffer, ref ix, new float16(1.0f));
buffer[8] = (byte)url.Length; buffer[ix++] = (byte)url.Length;
for (int urlIx = 0; urlIx < this.url.Length; urlIx++, ix++) for (int urlIx = 0; urlIx < this.url.Length; urlIx++, ix++)
buffer[ix] = (byte)url[urlIx]; buffer[ix] = (byte)url[urlIx];
return buffer; return buffer;
@ -323,7 +323,6 @@ namespace Passer.Control {
byte ix = 0; byte ix = 0;
this.networkId = buffer[ix++]; this.networkId = buffer[ix++];
this.thingId = buffer[ix++]; this.thingId = buffer[ix++];
//this.position = LowLevelMessages.ReceiveSpherical(data, ref ix);
this.scale = LowLevelMessages.ReceiveFloat16(buffer, ref ix); this.scale = LowLevelMessages.ReceiveFloat16(buffer, ref ix);
int strlen = buffer[ix++]; int strlen = buffer[ix++];
url = System.Text.Encoding.UTF8.GetString(buffer, (int)ix, strlen); url = System.Text.Encoding.UTF8.GetString(buffer, (int)ix, strlen);