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
- BitmapScalingModeValidation.cs
- ColumnReorderedEventArgs.cs
- ScaleTransform.cs
- URLIdentityPermission.cs
- TdsRecordBufferSetter.cs
- SQLMoneyStorage.cs
- TcpProcessProtocolHandler.cs
- ExpandCollapsePattern.cs
- CodeTypeReference.cs
- QilValidationVisitor.cs
- RowsCopiedEventArgs.cs
- DictionaryBase.cs
- mansign.cs
- BaseCodePageEncoding.cs
- MultiDataTrigger.cs
- FormClosedEvent.cs
- SerializerProvider.cs
- QueryContext.cs
- BadImageFormatException.cs
- TaskCanceledException.cs
- TaskDesigner.cs
- Sql8ConformanceChecker.cs
- MappingMetadataHelper.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ArrayElementGridEntry.cs
- MemberPath.cs
- PassportAuthenticationEventArgs.cs
- XmlAttributeHolder.cs
- XmlDocumentType.cs
- Table.cs
- XmlEnumAttribute.cs
- TextViewSelectionProcessor.cs
- ResourceReferenceExpressionConverter.cs
- MatrixTransform3D.cs
- RuntimeConfig.cs
- DataContext.cs
- RepeaterCommandEventArgs.cs
- ProcessManager.cs
- CollectionContainer.cs
- DefaultSerializationProviderAttribute.cs
- LightweightEntityWrapper.cs
- ObjectDataSourceStatusEventArgs.cs
- ToolStripMenuItemDesigner.cs
- StructuredTypeEmitter.cs
- VisualStyleRenderer.cs
- HashSetDebugView.cs
- counter.cs
- MeasureItemEvent.cs
- TreeView.cs
- SmtpLoginAuthenticationModule.cs
- MdImport.cs
- SqlCacheDependencyDatabaseCollection.cs
- ListViewHitTestInfo.cs
- ExecutionContext.cs
- Vector3DAnimationUsingKeyFrames.cs
- Stack.cs
- DbMetaDataFactory.cs
- Relationship.cs
- RoleGroupCollectionEditor.cs
- ManagementOperationWatcher.cs
- Propagator.JoinPropagator.cs
- CorruptStoreException.cs
- MetadataUtilsSmi.cs
- HtmlProps.cs
- MatrixAnimationUsingKeyFrames.cs
- BitmapEffectInput.cs
- InfoCardConstants.cs
- Content.cs
- StreamWriter.cs
- QilCloneVisitor.cs
- TrackBar.cs
- SubpageParaClient.cs
- KeyGestureValueSerializer.cs
- NullRuntimeConfig.cs
- COM2ExtendedBrowsingHandler.cs
- BitmapFrameDecode.cs
- documentsequencetextview.cs
- BevelBitmapEffect.cs
- DrawingCollection.cs
- BoundsDrawingContextWalker.cs
- ContentWrapperAttribute.cs
- ScriptDescriptor.cs
- Type.cs
- MetaTableHelper.cs
- FunctionDetailsReader.cs
- FilteredAttributeCollection.cs
- MimeMultiPart.cs
- ResourceProviderFactory.cs
- KeyValueSerializer.cs
- ConfigXmlText.cs
- HelpEvent.cs
- HttpGetProtocolImporter.cs
- ping.cs
- RequestCachePolicyConverter.cs
- querybuilder.cs
- ReturnType.cs
- PageBreakRecord.cs
- Transform3D.cs
- ManualResetEvent.cs
- IntMinMaxAggregationOperator.cs