public void WrapForDecode(IMessageFlyweight parentMessage, DirectBuffer buffer, int actingVersion) { _parentMessage = parentMessage; _buffer = buffer; _dimensions.Wrap(buffer, parentMessage.Position, actingVersion); _count = _dimensions.NumInGroup; _blockLength = _dimensions.BlockLength; _actingVersion = actingVersion; _index = -1; const int dimensionsHeaderSize = 3; _parentMessage.Position = parentMessage.Position + dimensionsHeaderSize; }
public void WrapForEncode(IMessageFlyweight parentMessage, DirectBuffer buffer, int count) { _parentMessage = parentMessage; _buffer = buffer; _dimensions.Wrap(buffer, parentMessage.Position, _actingVersion); _dimensions.NumInGroup = (byte)count; _dimensions.BlockLength = (ushort)6; _index = -1; _count = count; _blockLength = 6; const int dimensionsHeaderSize = 3; parentMessage.Position = parentMessage.Position + dimensionsHeaderSize; }
public Car() { _parentMessage = this; }