private static int Encode(Car car, DirectBuffer directBuffer, int bufferOffset)
{
int srcOffset = 0;
car.WrapForEncode(directBuffer, bufferOffset);
car.SerialNumber = 1234;
car.ModelYear = 2013;
car.Available = BooleanType.TRUE;
car.Code = Model.A;
car.SetVehicleCode(_vehicleCode, srcOffset);
for (int i = 0, size = Car.SomeNumbersLength; i < size; i++)
{
car.SetSomeNumbers(i, i);
}
car.Extras = OptionalExtras.CruiseControl | OptionalExtras.SunRoof;
car.Engine.Capacity = 2000;
car.Engine.NumCylinders = 4;
car.Engine.SetManufacturerCode(_manufacturerCode, srcOffset);
var fuelFigures = car.FuelFiguresCount(3);
fuelFigures.Next();
fuelFigures.Speed = 30;
fuelFigures.Mpg = 35.9f;
fuelFigures.Next();
fuelFigures.Speed = 55;
fuelFigures.Mpg = 49.0f;
fuelFigures.Next();
fuelFigures.Speed = 75;
fuelFigures.Mpg = 40.0f;
Car.PerformanceFiguresGroup perfFigures = car.PerformanceFiguresCount(2);
perfFigures.Next();
perfFigures.OctaneRating = 95;
Car.PerformanceFiguresGroup.AccelerationGroup acceleration = perfFigures.AccelerationCount(3).Next();
acceleration.Mph = 30;
acceleration.Seconds = 4.0f;
acceleration.Next();
acceleration.Mph = 60;
acceleration.Seconds = 7.5f;
acceleration.Next();
acceleration.Mph = 100;
acceleration.Seconds = 12.2f;
perfFigures.Next();
perfFigures.OctaneRating = 99;
acceleration = perfFigures.AccelerationCount(3).Next();
acceleration.Mph = 30;
acceleration.Seconds = 3.8f;
acceleration.Next();
acceleration.Mph = 60;
acceleration.Seconds = 7.1f;
acceleration.Next();
acceleration.Mph = 100;
acceleration.Seconds = 11.8f;
car.SetMake(_make, srcOffset, _make.Length);
car.SetMake(_model, srcOffset, _model.Length);
return car.Size;
}