Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HelpInfo.cs
- VerticalAlignConverter.cs
- RecordBuilder.cs
- TimelineClockCollection.cs
- CollectionChangedEventManager.cs
- brushes.cs
- ReferenceTypeElement.cs
- SvcMapFileLoader.cs
- DbConnectionPoolGroupProviderInfo.cs
- Lease.cs
- Region.cs
- Lease.cs
- CatchBlock.cs
- MetadataWorkspace.cs
- QueryContext.cs
- TemplatePagerField.cs
- EdmComplexPropertyAttribute.cs
- EdmComplexPropertyAttribute.cs
- FileCodeGroup.cs
- Triangle.cs
- DataConnectionHelper.cs
- EntityDesignerUtils.cs
- FixedPageStructure.cs
- WebPart.cs
- PrimitiveRenderer.cs
- XmlSiteMapProvider.cs
- ExpressionBuilder.cs
- dbdatarecord.cs
- EncodingDataItem.cs
- ServiceOperation.cs
- DisplayClaim.cs
- KeyManager.cs
- FunctionDefinition.cs
- GroupBox.cs
- System.Data.OracleClient_BID.cs
- ControlPaint.cs
- SoapEnumAttribute.cs
- GetLastErrorDetailsRequest.cs
- RouteParser.cs
- HandlerMappingMemo.cs
- BaseTemplateBuildProvider.cs
- WebControlsSection.cs
- PropertyEntry.cs
- ProfileModule.cs
- RbTree.cs
- FontConverter.cs
- BuiltInExpr.cs
- InputScopeConverter.cs
- SubstitutionDesigner.cs
- SystemUnicastIPAddressInformation.cs
- LinkButton.cs
- AtomServiceDocumentSerializer.cs
- ByteStreamGeometryContext.cs
- SystemIcmpV6Statistics.cs
- PeerNeighborManager.cs
- TreeViewItem.cs
- DrawingGroup.cs
- BitVector32.cs
- TextRangeEditLists.cs
- QueryInterceptorAttribute.cs
- MdImport.cs
- PageRanges.cs
- PrintDialogException.cs
- SchemaNamespaceManager.cs
- KeyValuePairs.cs
- LoginView.cs
- _ContextAwareResult.cs
- Int32Converter.cs
- RuleDefinitions.cs
- DependencyPropertyKey.cs
- AnnotationAdorner.cs
- SemanticResolver.cs
- ScaleTransform.cs
- SQLCharsStorage.cs
- HttpListenerContext.cs
- ParameterEditorUserControl.cs
- MediaSystem.cs
- WmlMobileTextWriter.cs
- GraphicsPathIterator.cs
- DocumentXPathNavigator.cs
- TabControlAutomationPeer.cs
- ListBox.cs
- PresentationAppDomainManager.cs
- TerminateDesigner.cs
- Serializer.cs
- COM2EnumConverter.cs
- SourceElementsCollection.cs
- WebPart.cs
- Color.cs
- AttachedAnnotation.cs
- CachedFontFace.cs
- RuntimeTrackingProfile.cs
- SystemWebCachingSectionGroup.cs
- SHA384Cng.cs
- ClientFormsAuthenticationCredentials.cs
- DBSchemaTable.cs
- UInt32Converter.cs
- DiffuseMaterial.cs
- NullableConverter.cs
- HttpCacheVaryByContentEncodings.cs