deserializePayload method
int
deserializePayload(
- GpsNavDataBuilder builder,
- ByteData byteData,
- Endian endianness,
- int offset,
override
Call to deserialize only the payload, no header. The Builder is to allow passing the message to build into. returns a int with a serialized size
Implementation
@override
int deserializePayload(imc.GpsNavDataBuilder builder, ByteData byteData,
Endian endianness, int offset) {
var byteOffset = offset;
// field itow
builder.itow = byteData.getUint32(byteOffset, endianness);
byteOffset += 4;
// field lat
builder.lat = byteData.getFloat64(byteOffset, endianness);
byteOffset += 8;
// field lon
builder.lon = byteData.getFloat64(byteOffset, endianness);
byteOffset += 8;
// field heightEll
builder.heightEll = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field heightSea
builder.heightSea = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field hacc
builder.hacc = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field vacc
builder.vacc = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field velN
builder.velN = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field velE
builder.velE = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field velD
builder.velD = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field speed
builder.speed = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field gspeed
builder.gspeed = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field heading
builder.heading = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field sacc
builder.sacc = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
// field cacc
builder.cacc = byteData.getFloat32(byteOffset, endianness);
byteOffset += 4;
return byteOffset - offset;
}