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 override byte[] Serialize() {
byte[] buffer = new byte[this.url.Length + 5];
byte[] buffer = new byte[this.url.Length + 6];
byte ix = 0;
buffer[ix++] = ModelUrlMsg.Id;
buffer[ix++] = this.networkId;
buffer[ix++] = this.thingId; // Thing Id
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++)
buffer[ix] = (byte)url[urlIx];
return buffer;
@ -323,7 +323,6 @@ namespace Passer.Control {
byte ix = 0;
this.networkId = buffer[ix++];
this.thingId = buffer[ix++];
//this.position = LowLevelMessages.ReceiveSpherical(data, ref ix);
this.scale = LowLevelMessages.ReceiveFloat16(buffer, ref ix);
int strlen = buffer[ix++];
url = System.Text.Encoding.UTF8.GetString(buffer, (int)ix, strlen);