Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Globalization / EncodingDataItem.cs / 1305376 / 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_uiFamilyCodePage; internal String m_webName; internal String m_headerName; internal String m_bodyName; internal uint m_flags; [System.Security.SecuritySafeCritical] // auto-generated unsafe internal CodePageDataItem(int dataIndex) { m_dataIndex = dataIndex; m_uiFamilyCodePage = EncodingTable.codePageDataPtr[dataIndex].uiFamilyCodePage; m_flags = EncodingTable.codePageDataPtr[dataIndex].flags; } virtual unsafe public String WebName { [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated get { if (m_headerName==null) { m_headerName = new String(EncodingTable.codePageDataPtr[m_dataIndex].headerName); } return m_headerName; } } virtual unsafe public String BodyName { [System.Security.SecuritySafeCritical] // auto-generated 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
- ImageFormat.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DataGridViewRowPrePaintEventArgs.cs
- UIHelper.cs
- RequestCacheEntry.cs
- DataMemberListEditor.cs
- RadioButtonList.cs
- SwitchCase.cs
- JpegBitmapEncoder.cs
- TrimSurroundingWhitespaceAttribute.cs
- SystemResources.cs
- TextFormatterImp.cs
- MsmqQueue.cs
- CallContext.cs
- SystemParameters.cs
- TableCellAutomationPeer.cs
- TransactionProtocol.cs
- XmlSchemaComplexContentExtension.cs
- Rule.cs
- RoleGroupCollection.cs
- EventLogEntryCollection.cs
- CodeAttributeArgumentCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- OdbcRowUpdatingEvent.cs
- XmlNodeChangedEventArgs.cs
- GPRECTF.cs
- CacheSection.cs
- TrustManagerPromptUI.cs
- RoleManagerSection.cs
- Preprocessor.cs
- DeclarativeCatalogPart.cs
- ProfileSettingsCollection.cs
- DataTemplateKey.cs
- DataColumn.cs
- ShaderRenderModeValidation.cs
- MediaElementAutomationPeer.cs
- DesignerObjectListAdapter.cs
- StateChangeEvent.cs
- TextParaClient.cs
- ArgumentException.cs
- DateTimeSerializationSection.cs
- MasterPageBuildProvider.cs
- WebHttpSecurityModeHelper.cs
- KeyGestureValueSerializer.cs
- HtmlEmptyTagControlBuilder.cs
- FormDesigner.cs
- webeventbuffer.cs
- SplitterEvent.cs
- WebPartConnectVerb.cs
- _AcceptOverlappedAsyncResult.cs
- ScaleTransform3D.cs
- BitmapEffectGroup.cs
- NetTcpBindingCollectionElement.cs
- DelegatingConfigHost.cs
- FixedSOMTableCell.cs
- DataGridViewRowEventArgs.cs
- PropertyManager.cs
- AppSecurityManager.cs
- Geometry3D.cs
- UntrustedRecipientException.cs
- UnsafeNativeMethods.cs
- Catch.cs
- MultipleViewProviderWrapper.cs
- InstanceKeyCollisionException.cs
- WebPartHeaderCloseVerb.cs
- ErrorWrapper.cs
- WorkflowFileItem.cs
- LoginCancelEventArgs.cs
- AppDomainUnloadedException.cs
- SqlProviderManifest.cs
- UnescapedXmlDiagnosticData.cs
- QilSortKey.cs
- EncodingNLS.cs
- _PooledStream.cs
- ConfigurationManager.cs
- EntityDataSourceSelectingEventArgs.cs
- ItemsPresenter.cs
- Context.cs
- formatter.cs
- PagerSettings.cs
- IndentTextWriter.cs
- XmlConvert.cs
- ResourceReferenceExpressionConverter.cs
- OneOf.cs
- OverrideMode.cs
- Converter.cs
- ColumnWidthChangingEvent.cs
- RotateTransform.cs
- ImmutableObjectAttribute.cs
- Condition.cs
- XPathCompileException.cs
- MultiView.cs
- ListViewGroupConverter.cs
- AssemblyCollection.cs
- EpmSourceTree.cs
- localization.cs
- HandlerFactoryCache.cs
- ConstrainedDataObject.cs
- ObjRef.cs
- DecimalConstantAttribute.cs