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
- HtmlFormAdapter.cs
- CodeValidator.cs
- _emptywebproxy.cs
- ImageDrawing.cs
- PermissionListSet.cs
- GetResponse.cs
- AssemblySettingAttributes.cs
- Section.cs
- sortedlist.cs
- ReferenceEqualityComparer.cs
- WriteTimeStream.cs
- X509CertificateInitiatorClientCredential.cs
- Rect.cs
- securitycriticaldataClass.cs
- DataGridViewIntLinkedList.cs
- XmlSchemaProviderAttribute.cs
- DbExpressionVisitor_TResultType.cs
- SqlDataSourceQueryEditorForm.cs
- SchemaElementLookUpTable.cs
- CacheSection.cs
- HttpCookie.cs
- XPathScanner.cs
- TdsParser.cs
- DataViewSettingCollection.cs
- RegistryKey.cs
- RadioButton.cs
- TreeNodeCollection.cs
- RTLAwareMessageBox.cs
- ManipulationLogic.cs
- SqlNotificationEventArgs.cs
- ComponentCollection.cs
- DeferrableContent.cs
- DrawItemEvent.cs
- EntityContainerRelationshipSet.cs
- odbcmetadatacolumnnames.cs
- Adorner.cs
- CFStream.cs
- LicenseException.cs
- IpcClientManager.cs
- EntitySqlQueryState.cs
- FlagsAttribute.cs
- QilInvoke.cs
- SourceElementsCollection.cs
- GC.cs
- HttpBrowserCapabilitiesWrapper.cs
- ResolveMatchesApril2005.cs
- TcpTransportBindingElement.cs
- RegistryConfigurationProvider.cs
- ProviderSettingsCollection.cs
- InheritanceContextHelper.cs
- MouseDevice.cs
- SecurityKeyType.cs
- AsyncPostBackErrorEventArgs.cs
- OutOfProcStateClientManager.cs
- XmlSchemaExporter.cs
- MediaPlayer.cs
- ProcessHostServerConfig.cs
- Nodes.cs
- RequestQueue.cs
- ParameterExpression.cs
- ContentPathSegment.cs
- WebPartEditVerb.cs
- AudioSignalProblemOccurredEventArgs.cs
- Knowncolors.cs
- LinkGrep.cs
- TraceHandler.cs
- ImageKeyConverter.cs
- Stroke2.cs
- ContextMarshalException.cs
- DataGridViewButtonColumn.cs
- ExecutionScope.cs
- XamlVector3DCollectionSerializer.cs
- ManipulationVelocities.cs
- ImageField.cs
- KoreanLunisolarCalendar.cs
- Interlocked.cs
- BuildDependencySet.cs
- Properties.cs
- RangeExpression.cs
- SrgsOneOf.cs
- BorderSidesEditor.cs
- ResourcePool.cs
- GC.cs
- DispatcherHooks.cs
- SuppressIldasmAttribute.cs
- Model3D.cs
- DragSelectionMessageFilter.cs
- Operand.cs
- SQLMembershipProvider.cs
- XsltConvert.cs
- XPathNodeInfoAtom.cs
- WindowsListViewScroll.cs
- UIAgentMonitorHandle.cs
- DtdParser.cs
- CodeComment.cs
- MetadataItemEmitter.cs
- CommonRemoteMemoryBlock.cs
- MobileControlPersister.cs
- CompilerGeneratedAttribute.cs
- JulianCalendar.cs