BigEndian3412 Enhancement

This commit is contained in:
luosheng
2023-12-02 11:59:23 +08:00
parent f7507428b8
commit d2594a3ff9

View File

@@ -49,5 +49,23 @@ namespace Modbus.Net
pos += 4;
return t;
}
public override double GetDouble(byte[] data, ref int pos)
{
Array.Reverse(data, pos, 8);
byte temp;
temp = data[pos]; data[pos] = data[pos + 6]; data[pos + 6] = temp;
temp = data[pos + 1]; data[pos + 1] = data[pos + 7]; data[pos + 7] = temp;
temp = data[pos + 2]; data[pos + 2] = data[pos + 4]; data[pos + 4] = temp;
temp = data[pos + 3]; data[pos + 3] = data[pos + 5]; data[pos + 5] = temp;
var t = BitConverter.ToDouble(data, pos);
temp = data[pos]; data[pos] = data[pos + 6]; data[pos + 6] = temp;
temp = data[pos + 1]; data[pos + 1] = data[pos + 7]; data[pos + 7] = temp;
temp = data[pos + 2]; data[pos + 2] = data[pos + 4]; data[pos + 4] = temp;
temp = data[pos + 3]; data[pos + 3] = data[pos + 5]; data[pos + 5] = temp;
Array.Reverse(data, pos, 8);
pos += 8;
return t;
}
}
}