Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Text / SurrogateChar.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileServiceManager.cs
- GlobalProxySelection.cs
- CancellationHandler.cs
- LookupTables.cs
- DifferencingCollection.cs
- ping.cs
- SpellCheck.cs
- BrowserDefinition.cs
- ImageBrush.cs
- DesignerRegionMouseEventArgs.cs
- Application.cs
- SystemInformation.cs
- WhereQueryOperator.cs
- DirectoryRedirect.cs
- PropertyInformationCollection.cs
- Pens.cs
- TextParentUndoUnit.cs
- IImplicitResourceProvider.cs
- ByteStreamGeometryContext.cs
- FormViewModeEventArgs.cs
- WebBrowserDocumentCompletedEventHandler.cs
- LongAverageAggregationOperator.cs
- SoapServerMethod.cs
- _AcceptOverlappedAsyncResult.cs
- RuleRefElement.cs
- FragmentQuery.cs
- TextTreeRootTextBlock.cs
- UInt64Converter.cs
- String.cs
- PersonalizationState.cs
- DataTransferEventArgs.cs
- TextSerializer.cs
- SafeSecurityHelper.cs
- LinkArea.cs
- FastEncoder.cs
- CommonDialog.cs
- WebPartConnectionsCancelVerb.cs
- ZipIOLocalFileDataDescriptor.cs
- CultureTableRecord.cs
- EncoderExceptionFallback.cs
- ActivitySurrogate.cs
- UxThemeWrapper.cs
- JumpTask.cs
- IsolatedStorageFileStream.cs
- SymbolType.cs
- WeakReferenceEnumerator.cs
- CachedBitmap.cs
- RightsManagementEncryptedStream.cs
- MachineKeySection.cs
- MessageLoggingFilterTraceRecord.cs
- XmlSchemaValidationException.cs
- EventHandlerList.cs
- DataDocumentXPathNavigator.cs
- Rect.cs
- columnmapfactory.cs
- ExpressionCopier.cs
- DataGridRow.cs
- IgnorePropertiesAttribute.cs
- ResourceSetExpression.cs
- SpellerStatusTable.cs
- Ops.cs
- XmlMessageFormatter.cs
- DtrList.cs
- SqlCommandBuilder.cs
- Html32TextWriter.cs
- Button.cs
- TypeGeneratedEventArgs.cs
- ZipIOModeEnforcingStream.cs
- MenuItemBindingCollection.cs
- KerberosTicketHashIdentifierClause.cs
- RelativeSource.cs
- SmiRecordBuffer.cs
- FaultHandlingFilter.cs
- XmlAttribute.cs
- ISCIIEncoding.cs
- RandomNumberGenerator.cs
- AbandonedMutexException.cs
- XmlCDATASection.cs
- CommandDevice.cs
- XamlPointCollectionSerializer.cs
- HostingEnvironmentException.cs
- LinkConverter.cs
- ZipIOModeEnforcingStream.cs
- PrintDialog.cs
- ReflectionUtil.cs
- DbMetaDataColumnNames.cs
- HttpHandlersSection.cs
- AutoGeneratedFieldProperties.cs
- TextViewElement.cs
- RegexGroup.cs
- PerspectiveCamera.cs
- CssTextWriter.cs
- RC2.cs
- ProtectedConfigurationSection.cs
- PromptEventArgs.cs
- SpeechSeg.cs
- ImageCodecInfoPrivate.cs
- RichTextBoxAutomationPeer.cs
- PriorityRange.cs
- SignatureToken.cs