public void WrapForDecode(ActiveServers parentMessage, DirectBuffer buffer, int actingVersion) { _parentMessage = parentMessage; _buffer = buffer; _dimensions.Wrap(buffer, parentMessage.Limit, actingVersion); _blockLength = _dimensions.BlockLength; _count = (int)_dimensions.NumInGroup; _actingVersion = actingVersion; _index = -1; _parentMessage.Limit = parentMessage.Limit + SbeHeaderSize; }
public void WrapForEncode(ActiveServers parentMessage, DirectBuffer buffer, int count) { if ((uint)count > 65534) { ThrowHelper.ThrowCountOutOfRangeException(count); } _parentMessage = parentMessage; _buffer = buffer; _dimensions.Wrap(buffer, parentMessage.Limit, _actingVersion); _dimensions.BlockLength = (ushort)2; _dimensions.NumInGroup = (ushort)count; _index = -1; _count = count; _blockLength = 2; _actingVersion = SchemaVersion; parentMessage.Limit = parentMessage.Limit + SbeHeaderSize; }
public ActiveServers() { _parentMessage = this; }