Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Text / SurrogateChar.cs / 1 / SurrogateChar.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Text { using System.Globalization; using System.Runtime.Serialization; // Just for SR struct SurrogateChar { char lowChar; char highChar; public const int MinValue = 0x10000; public const int MaxValue = MinValue + (1 << 20) - 1; const char surHighMin = (char) 0xd800; const char surHighMax = (char) 0xdbff; const char surLowMin = (char) 0xdc00; const char surLowMax = (char) 0xdfff; public SurrogateChar(int ch) { if (ch < MinValue || ch > MaxValue) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.XmlInvalidSurrogate, ch.ToString("X", CultureInfo.InvariantCulture)), "ch")); const int mask = ((1 << 10) - 1); this.lowChar = (char) (((ch - MinValue) & mask) + surLowMin); this.highChar = (char) ((((ch - MinValue) >> 10) & mask) + surHighMin); } public SurrogateChar(char lowChar, char highChar) { if (lowChar < surLowMin || lowChar > surLowMax) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.XmlInvalidLowSurrogate, ((int)lowChar).ToString("X", CultureInfo.InvariantCulture)), "lowChar")); if (highChar < surHighMin || highChar > surHighMax) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.XmlInvalidHighSurrogate, ((int)highChar).ToString("X", CultureInfo.InvariantCulture)), "highChar")); this.lowChar = lowChar; this.highChar = highChar; } public char LowChar { get { return lowChar; } } public char HighChar { get { return highChar; } } public int Char { get { return (lowChar - surLowMin) | ((highChar - surHighMin) << 10) + MinValue; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEvent.cs
- ScriptControlManager.cs
- QilFactory.cs
- ConfigurationSection.cs
- XPathDocumentBuilder.cs
- ClockGroup.cs
- ApplicationTrust.cs
- FixUpCollection.cs
- PathSegmentCollection.cs
- GradientBrush.cs
- ProgressBarAutomationPeer.cs
- CorrelationActionMessageFilter.cs
- GeometryHitTestParameters.cs
- CriticalHandle.cs
- ExpressionCopier.cs
- AmbiguousMatchException.cs
- SecurityRuntime.cs
- SiteMapDataSource.cs
- TextCharacters.cs
- DataGridClipboardHelper.cs
- TemplateControl.cs
- ComponentCache.cs
- XmlLinkedNode.cs
- TextEmbeddedObject.cs
- EmptyWithCancelationCheckWorkItem.cs
- LateBoundBitmapDecoder.cs
- HtmlInputReset.cs
- XmlAtomicValue.cs
- Classification.cs
- IdentityReference.cs
- FactoryId.cs
- FlowDocumentPage.cs
- WindowsImpersonationContext.cs
- XmlParserContext.cs
- EntityUtil.cs
- QilValidationVisitor.cs
- FixedPageStructure.cs
- ErrorHandler.cs
- RSAPKCS1SignatureDeformatter.cs
- ServiceHostingEnvironmentSection.cs
- DesignerAutoFormatCollection.cs
- ExtensionQuery.cs
- ProfileSettingsCollection.cs
- HttpCachePolicyWrapper.cs
- ServiceDurableInstance.cs
- PropertiesTab.cs
- RotateTransform3D.cs
- Translator.cs
- MaskPropertyEditor.cs
- DateTimeValueSerializerContext.cs
- EdmTypeAttribute.cs
- IndexedString.cs
- SessionEndingCancelEventArgs.cs
- ReaderWriterLock.cs
- RotateTransform.cs
- GifBitmapEncoder.cs
- DynamicValueConverter.cs
- GraphicsPath.cs
- ItemsChangedEventArgs.cs
- TextTreeObjectNode.cs
- ScaleTransform3D.cs
- ConnectionsZoneAutoFormat.cs
- RequiredFieldValidator.cs
- NetworkCredential.cs
- HwndSource.cs
- Light.cs
- FormsAuthenticationModule.cs
- VectorConverter.cs
- TextSearch.cs
- X509ServiceCertificateAuthenticationElement.cs
- WebPartsSection.cs
- SqlMethodCallConverter.cs
- CurrentTimeZone.cs
- WebPartConnectVerb.cs
- DBParameter.cs
- BindingSource.cs
- DataException.cs
- HtmlTextArea.cs
- PropertySourceInfo.cs
- CompositeCollectionView.cs
- SQLSingleStorage.cs
- Wildcard.cs
- ButtonBase.cs
- BulletedList.cs
- AccessorTable.cs
- TypeConverterAttribute.cs
- AuthenticationConfig.cs
- CodeCommentStatement.cs
- SmiConnection.cs
- Serializer.cs
- SHA384Managed.cs
- SystemTcpConnection.cs
- SpotLight.cs
- NominalTypeEliminator.cs
- DesignerValidationSummaryAdapter.cs
- BamlTreeUpdater.cs
- MustUnderstandSoapException.cs
- _BufferOffsetSize.cs
- Page.cs
- EnvelopeVersion.cs