public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer)
{
var length = buffer.ReadVariableInt32();
- using var stream = buffer.ReadAlignedMemory(length);
+ using var stream = new MemoryStream(length);
+ buffer.ReadAlignedMemory(stream, length);
serializer.DeserializeDirect(stream, out Message);
}
{
Id = buffer.ReadUInt32();
- var len = buffer.ReadVariableInt32();
- var stream = buffer.ReadAlignedMemory(len);
+ var length = buffer.ReadVariableInt32();
+ using var stream = new MemoryStream(length);
+ buffer.ReadAlignedMemory(stream, length);
Message = ser.Deserialize<EuiMessageBase>(stream);
}
{
Id = buffer.ReadUInt32();
- var len = buffer.ReadVariableInt32();
- var stream = buffer.ReadAlignedMemory(len);
+ var length = buffer.ReadVariableInt32();
+ using var stream = new MemoryStream(length);
+ buffer.ReadAlignedMemory(stream, length);
State = ser.Deserialize<EuiStateBase>(stream);
}
public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer)
{
var length = buffer.ReadVariableInt32();
- using (var stream = buffer.ReadAlignedMemory(length))
+
+ using (var stream = new MemoryStream())
{
+ buffer.ReadAlignedMemory(stream, length);
serializer.DeserializeDirect(stream, out Preferences);
}
length = buffer.ReadVariableInt32();
- using (var stream = buffer.ReadAlignedMemory(length))
+ using (var stream = new MemoryStream())
{
+ buffer.ReadAlignedMemory(stream, length);
serializer.DeserializeDirect(stream, out Settings);
}
}
{
Slot = buffer.ReadInt32();
var length = buffer.ReadVariableInt32();
- using var stream = buffer.ReadAlignedMemory(length);
+ using var stream = new MemoryStream(length);
+ buffer.ReadAlignedMemory(stream, length);
Profile = serializer.Deserialize<ICharacterProfile>(stream);
}