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
- DocumentGridPage.cs
- UriSectionData.cs
- NamespaceDecl.cs
- RuntimeEnvironment.cs
- StylusPoint.cs
- DateTimeFormatInfo.cs
- XslTransform.cs
- VirtualizingPanel.cs
- StringAnimationBase.cs
- XmlParserContext.cs
- MenuItem.cs
- SerialErrors.cs
- SqlServices.cs
- Visual3D.cs
- ZipIOLocalFileDataDescriptor.cs
- DataControlButton.cs
- CodeSnippetStatement.cs
- UrlMappingCollection.cs
- SizeKeyFrameCollection.cs
- RunInstallerAttribute.cs
- AlternateView.cs
- X509ThumbprintKeyIdentifierClause.cs
- PackageProperties.cs
- PkcsMisc.cs
- shaperfactoryquerycacheentry.cs
- InvalidOleVariantTypeException.cs
- WebBrowserPermission.cs
- XmlElementAttribute.cs
- HashCodeCombiner.cs
- PackWebResponse.cs
- FragmentNavigationEventArgs.cs
- VersionedStreamOwner.cs
- XPathAncestorIterator.cs
- CustomAttributeFormatException.cs
- JournalNavigationScope.cs
- HostedHttpRequestAsyncResult.cs
- StrokeSerializer.cs
- NativeMethodsOther.cs
- login.cs
- RequestCachingSection.cs
- HijriCalendar.cs
- InlineCollection.cs
- SiteMapPath.cs
- PartitionedStreamMerger.cs
- HttpSessionStateBase.cs
- FixedTextBuilder.cs
- StaticTextPointer.cs
- GeneralTransform3D.cs
- BindToObject.cs
- MaskInputRejectedEventArgs.cs
- UIAgentAsyncEndRequest.cs
- StateRuntime.cs
- ChtmlFormAdapter.cs
- XmlName.cs
- HttpMethodConstraint.cs
- UpdatePanelTrigger.cs
- ToolStripSplitStackLayout.cs
- PartialTrustHelpers.cs
- Trace.cs
- UnsafeNativeMethodsCLR.cs
- ModelTreeEnumerator.cs
- PrintDialog.cs
- FontDialog.cs
- DocumentPageTextView.cs
- RootBrowserWindow.cs
- SspiNegotiationTokenProvider.cs
- SafePEFileHandle.cs
- XmlCharType.cs
- PlainXmlWriter.cs
- Bits.cs
- DbQueryCommandTree.cs
- ScriptReference.cs
- XmlIterators.cs
- PersonalizationProvider.cs
- Native.cs
- ping.cs
- StylusButton.cs
- Events.cs
- PerformanceCounterPermissionEntry.cs
- BitStack.cs
- AnimationClockResource.cs
- FtpRequestCacheValidator.cs
- AspNetSynchronizationContext.cs
- ImageField.cs
- counter.cs
- Visitor.cs
- CharUnicodeInfo.cs
- _WinHttpWebProxyDataBuilder.cs
- GcHandle.cs
- RijndaelCryptoServiceProvider.cs
- xmlfixedPageInfo.cs
- HostingPreferredMapPath.cs
- DocumentPageView.cs
- FormViewUpdateEventArgs.cs
- EdmItemError.cs
- TreePrinter.cs
- ContainerControl.cs
- CellIdBoolean.cs
- DataSourceSerializationException.cs
- MessagePropertyFilter.cs