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
- Vector3DAnimationBase.cs
- XmlComment.cs
- StateMachineSubscription.cs
- CharacterShapingProperties.cs
- SrgsRuleRef.cs
- EntityObject.cs
- IsolationInterop.cs
- DetailsViewDeleteEventArgs.cs
- DescendentsWalkerBase.cs
- RestClientProxyHandler.cs
- WorkerRequest.cs
- RealizationDrawingContextWalker.cs
- DecoratedNameAttribute.cs
- TextCompositionManager.cs
- DataContractSet.cs
- Model3DGroup.cs
- SchemaDeclBase.cs
- XmlUnspecifiedAttribute.cs
- SHA384Managed.cs
- SByteConverter.cs
- List.cs
- ChannelBinding.cs
- _HTTPDateParse.cs
- SqlRecordBuffer.cs
- InvalidMessageContractException.cs
- Vector3DCollection.cs
- RealProxy.cs
- VirtualDirectoryMappingCollection.cs
- SaveCardRequest.cs
- ManipulationCompletedEventArgs.cs
- IImplicitResourceProvider.cs
- ImageFormat.cs
- PageHandlerFactory.cs
- WindowsIPAddress.cs
- ArgIterator.cs
- _HelperAsyncResults.cs
- ExpressionPrefixAttribute.cs
- DataRowView.cs
- LogRecordSequence.cs
- SoapAttributeAttribute.cs
- MenuCommandService.cs
- Matrix3DValueSerializer.cs
- BitmapSourceSafeMILHandle.cs
- ZoneLinkButton.cs
- CodeMemberField.cs
- ApplicationId.cs
- ProxyGenerationError.cs
- ClientTargetCollection.cs
- CqlQuery.cs
- CodeIdentifier.cs
- UnauthorizedAccessException.cs
- EventSinkActivityDesigner.cs
- SendActivityEventArgs.cs
- DataGrid.cs
- AssemblyInfo.cs
- RemoteWebConfigurationHostStream.cs
- Panel.cs
- StorageEntityContainerMapping.cs
- XPathParser.cs
- SelectingProviderEventArgs.cs
- BitmapEncoder.cs
- SimpleTypeResolver.cs
- SqlCacheDependencySection.cs
- WebSysDescriptionAttribute.cs
- RectangleGeometry.cs
- ReliabilityContractAttribute.cs
- NonBatchDirectoryCompiler.cs
- SqlExpressionNullability.cs
- SubtreeProcessor.cs
- MarkupCompiler.cs
- Variant.cs
- Int32RectValueSerializer.cs
- File.cs
- XmlSchemaAttributeGroupRef.cs
- _AutoWebProxyScriptWrapper.cs
- Region.cs
- ParameterCollection.cs
- StrongTypingException.cs
- DecimalConverter.cs
- DynamicValueConverter.cs
- IgnoreSectionHandler.cs
- X509DefaultServiceCertificateElement.cs
- DbResourceAllocator.cs
- Facet.cs
- KeyTimeConverter.cs
- OptionalColumn.cs
- DaylightTime.cs
- PinnedBufferMemoryStream.cs
- BinaryCommonClasses.cs
- PersonalizationStateInfoCollection.cs
- VisualStyleTypesAndProperties.cs
- _ConnectionGroup.cs
- ServiceOperationParameter.cs
- ButtonBase.cs
- StringAnimationUsingKeyFrames.cs
- ReferencedAssembly.cs
- UdpTransportSettingsElement.cs
- UnsettableComboBox.cs
- mediapermission.cs
- ContractNamespaceAttribute.cs