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
- CodeSnippetStatement.cs
- ReadOnlyObservableCollection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- NamespaceCollection.cs
- SignedPkcs7.cs
- DecoderFallback.cs
- RegexWriter.cs
- CacheEntry.cs
- XmlFormatExtensionPrefixAttribute.cs
- FileInfo.cs
- ColorKeyFrameCollection.cs
- RoleGroup.cs
- Lease.cs
- InkCanvasAutomationPeer.cs
- SizeFConverter.cs
- DoubleCollection.cs
- MeshGeometry3D.cs
- ThumbAutomationPeer.cs
- CommonEndpointBehaviorElement.cs
- safelinkcollection.cs
- Baml2006ReaderFrame.cs
- StringInfo.cs
- DocumentViewerBase.cs
- XmlAttributeProperties.cs
- SerializationBinder.cs
- PointCollection.cs
- UpdateDelegates.Generated.cs
- ToolStripDropDownItemDesigner.cs
- ItemCollection.cs
- DataBoundControl.cs
- MappingModelBuildProvider.cs
- DataPagerFieldCollection.cs
- SrgsToken.cs
- RegisteredScript.cs
- SqlFunctionAttribute.cs
- FixedSOMTableRow.cs
- StringAnimationBase.cs
- QueryExtender.cs
- BoundField.cs
- AtlasWeb.Designer.cs
- ContextInformation.cs
- ConfigurationPropertyCollection.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ForceCopyBuildProvider.cs
- IPGlobalProperties.cs
- ColorInterpolationModeValidation.cs
- HandlerWithFactory.cs
- NamedElement.cs
- DecoderBestFitFallback.cs
- StringBuilder.cs
- NullReferenceException.cs
- DbException.cs
- AndMessageFilterTable.cs
- DeclaredTypeValidatorAttribute.cs
- ModuleBuilderData.cs
- AutomationAttributeInfo.cs
- FamilyCollection.cs
- RecordBuilder.cs
- PropertyMapper.cs
- DataServiceRequestArgs.cs
- Environment.cs
- DataRecord.cs
- FixedBufferAttribute.cs
- TypeDelegator.cs
- DbReferenceCollection.cs
- RelationshipDetailsRow.cs
- CryptoStream.cs
- WsdlHelpGeneratorElement.cs
- SqlBulkCopyColumnMapping.cs
- HttpConfigurationContext.cs
- Rights.cs
- SizeConverter.cs
- TextSegment.cs
- Decoder.cs
- SerialStream.cs
- ComboBox.cs
- RemotingException.cs
- InvalidOperationException.cs
- ObjectComplexPropertyMapping.cs
- WebBaseEventKeyComparer.cs
- TextEditorCopyPaste.cs
- PropertyTabAttribute.cs
- QuadraticBezierSegment.cs
- SingleSelectRootGridEntry.cs
- rsa.cs
- SystemInfo.cs
- DetailsViewUpdateEventArgs.cs
- AdRotator.cs
- BindableAttribute.cs
- HashStream.cs
- Version.cs
- StatusBarItem.cs
- RegionData.cs
- SqlNotificationEventArgs.cs
- ExpressionConverter.cs
- XmlWriterTraceListener.cs
- XmlHierarchicalEnumerable.cs
- FlatButtonAppearance.cs
- ReferenceList.cs
- MessageEncodingBindingElement.cs