/// <param name="state"> CHUNKSTATE which is the source of data generation for this chunk. </param> /// <param name="batch"> zero-based id (order) of this batch. </param> internal virtual void Initialize(CHUNKSTATE state, long batch, int count) { this.State = state; this.Count = count; this.BaseId = outerInstance.startId + batch * outerInstance.batchSize; this.ItemInBatch = 0; }
///<summary>Build a contents chunk, passing the contents string.</summary> /// <param name="index">id</param> /// <param name="breakType">The opening break for the chunk.</param> /// <param name="attribute">attribute</param> /// <param name="lcid">The locale ID for the chunk.</param> /// <param name="flags">Indicates if it is text or value chunk.</param> /// <remarks> /// All the chunks returned by the XAML filter and the container filter are text chunks. /// Should a future filter implementation be capable of returning value chunks, a new constructor /// and a Flags property will have to be defined. /// </remarks> internal ManagedChunk(uint index, CHUNK_BREAKTYPE breakType, ManagedFullPropSpec attribute, uint lcid, CHUNKSTATE flags) { // Argument errors can only be due to internal inconsistencies, since no input data makes its way here. Invariant.Assert(breakType >= CHUNK_BREAKTYPE.CHUNK_NO_BREAK && breakType <= CHUNK_BREAKTYPE.CHUNK_EOC); Invariant.Assert(attribute != null); // Note that lcid values potentially cover the full range of uint values // (see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_8sj7.asp) // and so no useful validation can be made for lcid. _index = index; _breakType = breakType; _lcid = lcid; _attribute = attribute; _flags = flags; // Since pseudo-properties (a.k.a. internal values) are not supported by the XPS filters, // all chunks we return are expected to have idChunkSource equal to idChunk. // (See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/indexsrv/html/ixufilt_8ib8.asp) _idChunkSource = _index; }
// Token: 0x06006C67 RID: 27751 RVA: 0x001F38FC File Offset: 0x001F1AFC internal ManagedChunk(uint index, CHUNK_BREAKTYPE breakType, ManagedFullPropSpec attribute, uint lcid, CHUNKSTATE flags) { Invariant.Assert(breakType >= CHUNK_BREAKTYPE.CHUNK_NO_BREAK && breakType <= CHUNK_BREAKTYPE.CHUNK_EOC); Invariant.Assert(attribute != null); this._index = index; this._breakType = breakType; this._lcid = lcid; this._attribute = attribute; this._flags = flags; this._idChunkSource = this._index; }