Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Shared / MS / Internal / SequentialUshortCollection.cs / 1 / SequentialUshortCollection.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollectionfor a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: A class that implements ICollection for a sequence of numbers [0..n-1]. // // // History: // 03/21/2005 : MLeonov - Created it. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace MS.Internal { internal class SequentialUshortCollection : ICollection { public SequentialUshortCollection(ushort count) { _count = count; } #region ICollection Members public void Add(ushort item) { throw new NotSupportedException(); } public void Clear() { throw new NotSupportedException(); } public bool Contains(ushort item) { return item < _count; } public void CopyTo(ushort[] array, int arrayIndex) { if (array == null) { throw new ArgumentNullException("array"); } if (array.Rank != 1) { throw new ArgumentException(SR.Get(SRID.Collection_BadRank)); } // The extra "arrayIndex >= array.Length" check in because even if _collection.Count // is 0 the index is not allowed to be equal or greater than the length // (from the MSDN ICollection docs) if (arrayIndex < 0 || arrayIndex >= array.Length || (arrayIndex + Count) > array.Length) { throw new ArgumentOutOfRangeException("arrayIndex"); } for (ushort i = 0; i < _count; ++i) array[arrayIndex + i] = i; } public int Count { get { return _count; } } public bool IsReadOnly { get { return true; } } public bool Remove(ushort item) { throw new NotSupportedException(); } #endregion #region IEnumerable Members public IEnumerator GetEnumerator() { for (ushort i = 0; i < _count; ++i) yield return i; } #endregion #region IEnumerable Members IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable )this).GetEnumerator(); } #endregion private ushort _count; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyConverter.cs
- DocumentsTrace.cs
- XPathLexer.cs
- TextBoxBase.cs
- ExecutionEngineException.cs
- XslCompiledTransform.cs
- DocComment.cs
- MessageDispatch.cs
- GlobalizationAssembly.cs
- Clause.cs
- DataGridViewHeaderCell.cs
- ItemCheckedEvent.cs
- SmtpClient.cs
- WizardPanelChangingEventArgs.cs
- RenderingEventArgs.cs
- VisualStyleRenderer.cs
- DiscriminatorMap.cs
- PromptBuilder.cs
- HttpWriter.cs
- Debug.cs
- GroupBox.cs
- RepeaterDataBoundAdapter.cs
- DecoderBestFitFallback.cs
- XNodeNavigator.cs
- TreeNodeConverter.cs
- ZipIOLocalFileDataDescriptor.cs
- ManualResetEventSlim.cs
- FloaterParaClient.cs
- EditCommandColumn.cs
- DesignerContextDescriptor.cs
- UnsafeNativeMethods.cs
- storagemappingitemcollection.viewdictionary.cs
- SchemaInfo.cs
- DataGridViewRowsRemovedEventArgs.cs
- SliderAutomationPeer.cs
- NetworkInformationException.cs
- DesignerProperties.cs
- PropertyPushdownHelper.cs
- TypefaceMetricsCache.cs
- HttpPostedFileBase.cs
- DirtyTextRange.cs
- FontEmbeddingManager.cs
- MiniParameterInfo.cs
- EventLogPropertySelector.cs
- MsmqIntegrationChannelFactory.cs
- BaseTreeIterator.cs
- BinaryNode.cs
- SplitContainer.cs
- StaticExtension.cs
- XmlNullResolver.cs
- DynamicDataResources.Designer.cs
- HostSecurityManager.cs
- EntityConnectionStringBuilder.cs
- HyperLinkStyle.cs
- WhiteSpaceTrimStringConverter.cs
- ReachObjectContext.cs
- BehaviorService.cs
- DependencyPropertyDescriptor.cs
- BinaryObjectInfo.cs
- StylusShape.cs
- LayoutDump.cs
- HtmlTable.cs
- SoapObjectWriter.cs
- ToolStripMenuItem.cs
- HtmlEmptyTagControlBuilder.cs
- RightsController.cs
- DayRenderEvent.cs
- CheckedPointers.cs
- PathHelper.cs
- ComponentEvent.cs
- XmlConvert.cs
- OleDbInfoMessageEvent.cs
- XmlWriterSettings.cs
- ComboBox.cs
- SHA256Managed.cs
- ColorPalette.cs
- ObservableCollection.cs
- WindowsFormsHost.cs
- CompatibleIComparer.cs
- PasswordDeriveBytes.cs
- Attributes.cs
- BinaryQueryOperator.cs
- GeneratedView.cs
- dtdvalidator.cs
- ResourceManagerWrapper.cs
- FontFamily.cs
- StandardTransformFactory.cs
- FontCacheUtil.cs
- MarginCollapsingState.cs
- RuleAttributes.cs
- DoubleAnimationBase.cs
- OleDbConnectionFactory.cs
- FieldNameLookup.cs
- mediaeventshelper.cs
- ClockGroup.cs
- AsymmetricKeyExchangeDeformatter.cs
- ParallelForEach.cs
- EntryIndex.cs
- DetailsViewInsertedEventArgs.cs
- InternalTypeHelper.cs