Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlCDATASection.cs
- WebPartConnectionsDisconnectVerb.cs
- ObjectCacheSettings.cs
- PeerNameRecord.cs
- XmlCharCheckingWriter.cs
- CornerRadius.cs
- MetadataLocation.cs
- RelatedView.cs
- WmfPlaceableFileHeader.cs
- DeflateStreamAsyncResult.cs
- FillErrorEventArgs.cs
- regiisutil.cs
- ContentPresenter.cs
- ContentDefinition.cs
- Console.cs
- AttributeCollection.cs
- AspNetSynchronizationContext.cs
- ClientRoleProvider.cs
- LockCookie.cs
- StylusCaptureWithinProperty.cs
- IUnknownConstantAttribute.cs
- SerializationAttributes.cs
- WindowsTreeView.cs
- _ScatterGatherBuffers.cs
- CommonXSendMessage.cs
- DurationConverter.cs
- ModelPropertyCollectionImpl.cs
- TextSpanModifier.cs
- DataSourceUtil.cs
- newinstructionaction.cs
- HtmlForm.cs
- MaterializeFromAtom.cs
- AssemblyGen.cs
- AxisAngleRotation3D.cs
- Rss20FeedFormatter.cs
- Pair.cs
- RelativeSource.cs
- CodeTypeDeclarationCollection.cs
- FileDataSourceCache.cs
- HyperLinkColumn.cs
- DataRowChangeEvent.cs
- PartialCachingAttribute.cs
- ProtocolsConfigurationEntry.cs
- ClientSideProviderDescription.cs
- KoreanCalendar.cs
- XmlEncoding.cs
- RuntimeComponentFilter.cs
- XmlSchemaSimpleTypeRestriction.cs
- XPathAncestorQuery.cs
- SafeArrayRankMismatchException.cs
- StoreItemCollection.cs
- BuildProviderCollection.cs
- BroadcastEventHelper.cs
- XamlToRtfParser.cs
- OdbcEnvironmentHandle.cs
- TextBoxView.cs
- MobileUserControl.cs
- SrgsRulesCollection.cs
- baseaxisquery.cs
- TextEffect.cs
- FormViewRow.cs
- Knowncolors.cs
- BidOverLoads.cs
- DataSourceView.cs
- EventListener.cs
- HttpResponseHeader.cs
- ActiveXHost.cs
- OdbcConnectionFactory.cs
- WorkingDirectoryEditor.cs
- MsdtcClusterUtils.cs
- MethodCallConverter.cs
- DataPager.cs
- ByteRangeDownloader.cs
- NamedPipeActivation.cs
- sqlcontext.cs
- WmfPlaceableFileHeader.cs
- XamlTemplateSerializer.cs
- TypeUtils.cs
- JsonFaultDetail.cs
- SecurityTokenSerializer.cs
- EventLogPermissionAttribute.cs
- PlatformNotSupportedException.cs
- SemanticTag.cs
- ItemContainerPattern.cs
- RTLAwareMessageBox.cs
- CatalogZoneAutoFormat.cs
- ConfigXmlWhitespace.cs
- StringStorage.cs
- ArgumentElement.cs
- DbConnectionFactory.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ILGenerator.cs
- WebReferencesBuildProvider.cs
- SelectManyQueryOperator.cs
- TextAnchor.cs
- RelativeSource.cs
- DataGridViewCellStyle.cs
- SystemIPv6InterfaceProperties.cs
- WebPartVerbsEventArgs.cs
- WindowsIdentity.cs