Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Globalization / EncodingDataItem.cs / 1 / EncodingDataItem.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System.Text; using System.Runtime.Remoting; using System; // // Data item for EncodingTable. Along with EncodingTable, they are used by // System.Text.Encoding. // // This class stores a pointer to the internal data and the index into that data // where our required information is found. We load the code page, flags and uiFamilyCodePage // immediately because they don't require creating an object. Creating any of the string // names is delayed until somebody actually asks for them and the names are then cached. [Serializable()] internal class CodePageDataItem { internal int m_dataIndex; internal int m_codePage; // UNUSED -- Kept for Everett serialization internal int m_uiFamilyCodePage; internal String m_webName; internal String m_headerName; internal String m_bodyName; internal String m_description; // UNUSED -- Kept for Everett serialization internal uint m_flags; unsafe internal CodePageDataItem(int dataIndex) { m_dataIndex = dataIndex; m_codePage = 0; // UNUSED -- Kept for Everett Serialization, but we always serialize a null object m_uiFamilyCodePage = EncodingTable.codePageDataPtr[dataIndex].uiFamilyCodePage; m_webName=null; m_headerName=null; m_bodyName=null; m_description=null; // UNUSED -- Kept for Everett serialization m_flags = EncodingTable.codePageDataPtr[dataIndex].flags; } virtual unsafe public String WebName { get { if (m_webName==null) { m_webName = new String(EncodingTable.codePageDataPtr[m_dataIndex].webName); } return m_webName; } } public virtual int UIFamilyCodePage { get { return m_uiFamilyCodePage; } } virtual unsafe public String HeaderName { get { if (m_headerName==null) { m_headerName = new String(EncodingTable.codePageDataPtr[m_dataIndex].headerName); } return m_headerName; } } virtual unsafe public String BodyName { get { if (m_bodyName==null) { m_bodyName = new String(EncodingTable.codePageDataPtr[m_dataIndex].bodyName); } return m_bodyName; } } virtual unsafe public uint Flags { get { return (m_flags); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System.Text; using System.Runtime.Remoting; using System; // // Data item for EncodingTable. Along with EncodingTable, they are used by // System.Text.Encoding. // // This class stores a pointer to the internal data and the index into that data // where our required information is found. We load the code page, flags and uiFamilyCodePage // immediately because they don't require creating an object. Creating any of the string // names is delayed until somebody actually asks for them and the names are then cached. [Serializable()] internal class CodePageDataItem { internal int m_dataIndex; internal int m_codePage; // UNUSED -- Kept for Everett serialization internal int m_uiFamilyCodePage; internal String m_webName; internal String m_headerName; internal String m_bodyName; internal String m_description; // UNUSED -- Kept for Everett serialization internal uint m_flags; unsafe internal CodePageDataItem(int dataIndex) { m_dataIndex = dataIndex; m_codePage = 0; // UNUSED -- Kept for Everett Serialization, but we always serialize a null object m_uiFamilyCodePage = EncodingTable.codePageDataPtr[dataIndex].uiFamilyCodePage; m_webName=null; m_headerName=null; m_bodyName=null; m_description=null; // UNUSED -- Kept for Everett serialization m_flags = EncodingTable.codePageDataPtr[dataIndex].flags; } virtual unsafe public String WebName { get { if (m_webName==null) { m_webName = new String(EncodingTable.codePageDataPtr[m_dataIndex].webName); } return m_webName; } } public virtual int UIFamilyCodePage { get { return m_uiFamilyCodePage; } } virtual unsafe public String HeaderName { get { if (m_headerName==null) { m_headerName = new String(EncodingTable.codePageDataPtr[m_dataIndex].headerName); } return m_headerName; } } virtual unsafe public String BodyName { get { if (m_bodyName==null) { m_bodyName = new String(EncodingTable.codePageDataPtr[m_dataIndex].bodyName); } return m_bodyName; } } virtual unsafe public uint Flags { get { return (m_flags); } } } } // 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
- LedgerEntryCollection.cs
- RelatedEnd.cs
- AggregateException.cs
- CheckoutException.cs
- PackagingUtilities.cs
- Floater.cs
- DelayedRegex.cs
- ZipIOLocalFileBlock.cs
- CallbackHandler.cs
- BindingSource.cs
- AuthorizationRule.cs
- UserPersonalizationStateInfo.cs
- RawStylusInputCustomDataList.cs
- TraceFilter.cs
- ModelFunctionTypeElement.cs
- _ShellExpression.cs
- Metadata.cs
- SqlReferenceCollection.cs
- OSFeature.cs
- TouchesOverProperty.cs
- TCPClient.cs
- PersonalizationDictionary.cs
- Schema.cs
- SelectionHighlightInfo.cs
- ServiceRouteHandler.cs
- QilLoop.cs
- DEREncoding.cs
- TreeBuilderBamlTranslator.cs
- ConfigurationSectionGroup.cs
- CharStorage.cs
- ViewLoader.cs
- DataGridViewMethods.cs
- PopupRootAutomationPeer.cs
- XmlDataSource.cs
- SelectionRange.cs
- LocalizationParserHooks.cs
- FormattedText.cs
- SecurityProtocol.cs
- InkCanvasAutomationPeer.cs
- ConfigXmlWhitespace.cs
- DuplicateWaitObjectException.cs
- HttpHandlersSection.cs
- XmlSchemaType.cs
- QueryResponse.cs
- Package.cs
- CodeNamespace.cs
- FilteredReadOnlyMetadataCollection.cs
- HttpContextBase.cs
- DragStartedEventArgs.cs
- QueryStringParameter.cs
- PathFigure.cs
- ParameterModifier.cs
- TrackingServices.cs
- FilterableAttribute.cs
- Walker.cs
- TextContainerChangedEventArgs.cs
- WebRequestModuleElement.cs
- ManagementObjectCollection.cs
- Switch.cs
- keycontainerpermission.cs
- OutputCacheSettings.cs
- GB18030Encoding.cs
- FormsIdentity.cs
- XmlNodeChangedEventArgs.cs
- XamlHostingConfiguration.cs
- NativeCppClassAttribute.cs
- initElementDictionary.cs
- ProviderException.cs
- ToolStripItemEventArgs.cs
- ResourceReferenceExpression.cs
- XmlConvert.cs
- XmlText.cs
- Stylus.cs
- BitmapFrameDecode.cs
- EditorZoneAutoFormat.cs
- ContentFilePart.cs
- WCFServiceClientProxyGenerator.cs
- DataBinder.cs
- UserNamePasswordValidationMode.cs
- TableLayoutSettingsTypeConverter.cs
- ClientTarget.cs
- ExpandCollapseProviderWrapper.cs
- InfoCardClaim.cs
- TypeUtils.cs
- Base64Stream.cs
- FormsIdentity.cs
- WSFederationHttpBinding.cs
- PageEventArgs.cs
- RelationshipConverter.cs
- InstanceCreationEditor.cs
- Propagator.Evaluator.cs
- RawStylusInputReport.cs
- SkinBuilder.cs
- XmlAtomicValue.cs
- TextContainerChangeEventArgs.cs
- InputMethodStateChangeEventArgs.cs
- TargetConverter.cs
- StringExpressionSet.cs
- SmtpDigestAuthenticationModule.cs
- DirectoryGroupQuery.cs