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
- xdrvalidator.cs
- SynchronizedCollection.cs
- CollectionViewProxy.cs
- DatePickerTextBox.cs
- XmlSerializationReader.cs
- ExecutedRoutedEventArgs.cs
- XmlCDATASection.cs
- XmlNodeReader.cs
- wgx_render.cs
- Compiler.cs
- GCHandleCookieTable.cs
- XmlDataSourceNodeDescriptor.cs
- CountAggregationOperator.cs
- XmlLangPropertyAttribute.cs
- ProbeMatches11.cs
- XPathNodeInfoAtom.cs
- WriteFileContext.cs
- DesignerCategoryAttribute.cs
- XmlDocumentSerializer.cs
- SchemaElement.cs
- CompositionAdorner.cs
- StylusPoint.cs
- MachineKeySection.cs
- BrowserTree.cs
- SapiInterop.cs
- RawStylusInputReport.cs
- FragmentQuery.cs
- RegexReplacement.cs
- Events.cs
- MtomMessageEncodingBindingElement.cs
- WebControl.cs
- Root.cs
- SizeF.cs
- XmlSchemaObject.cs
- AmbiguousMatchException.cs
- SchemaCollectionPreprocessor.cs
- RijndaelCryptoServiceProvider.cs
- StateRuntime.cs
- Activation.cs
- WorkflowOperationContext.cs
- SystemIPv4InterfaceProperties.cs
- SecurityTokenValidationException.cs
- OutOfProcStateClientManager.cs
- ViewgenContext.cs
- TripleDESCryptoServiceProvider.cs
- Rotation3DAnimationBase.cs
- XmlIncludeAttribute.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ConfigurationManagerInternalFactory.cs
- CollectionBuilder.cs
- SchemaManager.cs
- ApplicationServiceManager.cs
- initElementDictionary.cs
- ConstructorBuilder.cs
- TabletCollection.cs
- ExpandCollapsePattern.cs
- MediaCommands.cs
- XmlSchemaAny.cs
- SymbolMethod.cs
- LabelExpression.cs
- MD5CryptoServiceProvider.cs
- SoapIgnoreAttribute.cs
- ThaiBuddhistCalendar.cs
- ContainerParaClient.cs
- CodeAttachEventStatement.cs
- UrlRoutingHandler.cs
- CollectionMarkupSerializer.cs
- DataServiceProviderWrapper.cs
- LocalizableAttribute.cs
- AggregateNode.cs
- ThrowHelper.cs
- MailAddressCollection.cs
- SectionVisual.cs
- CollectionViewGroup.cs
- InkCanvasSelection.cs
- ErrorRuntimeConfig.cs
- FirstQueryOperator.cs
- PrintDocument.cs
- StaticSiteMapProvider.cs
- COM2FontConverter.cs
- FixedHighlight.cs
- Processor.cs
- DeploymentSection.cs
- IndicCharClassifier.cs
- HostingEnvironmentException.cs
- MimeTypeAttribute.cs
- DataGridViewAdvancedBorderStyle.cs
- LiteralControl.cs
- ConfigurationManagerInternal.cs
- CustomPopupPlacement.cs
- DataDocumentXPathNavigator.cs
- SerializableTypeCodeDomSerializer.cs
- SettingsPropertyIsReadOnlyException.cs
- GreenMethods.cs
- HtmlInputControl.cs
- TypedTableHandler.cs
- XamlTemplateSerializer.cs
- CngUIPolicy.cs
- AttachedPropertyMethodSelector.cs
- RouteItem.cs