Code:
/ FX-1434 / FX-1434 / 1.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
- TempFiles.cs
- FaultReasonText.cs
- HostedAspNetEnvironment.cs
- ReaderOutput.cs
- WindowsFormsHost.cs
- ConfigurationManagerInternalFactory.cs
- ProxyWebPartConnectionCollection.cs
- DataGridViewColumn.cs
- TemplatePropertyEntry.cs
- ErrorProvider.cs
- DecimalStorage.cs
- ToolStripSplitButton.cs
- SafeFindHandle.cs
- DataColumnChangeEvent.cs
- DesignerHost.cs
- GacUtil.cs
- TreeView.cs
- DataGridViewColumnEventArgs.cs
- BindingContext.cs
- TimelineCollection.cs
- SizeLimitedCache.cs
- glyphs.cs
- ArgIterator.cs
- SqlBulkCopy.cs
- XmlAtomErrorReader.cs
- GatewayDefinition.cs
- GridViewUpdatedEventArgs.cs
- SynchronizationContext.cs
- StateRuntime.cs
- DbConnectionPoolGroupProviderInfo.cs
- ExceptionValidationRule.cs
- ClientBuildManagerCallback.cs
- SortAction.cs
- RemoveStoryboard.cs
- CompiledIdentityConstraint.cs
- SvcMapFileLoader.cs
- QueryContinueDragEventArgs.cs
- XmlReaderDelegator.cs
- DataGridColumnReorderingEventArgs.cs
- XmlArrayItemAttributes.cs
- PresentationTraceSources.cs
- UInt16.cs
- Configuration.cs
- AutoResetEvent.cs
- DynamicMetaObject.cs
- ProjectionPlan.cs
- SapiRecoInterop.cs
- MultiBinding.cs
- ServiceDescription.cs
- ConsoleCancelEventArgs.cs
- DataFormat.cs
- Substitution.cs
- WebResourceUtil.cs
- SmiRequestExecutor.cs
- HtmlImageAdapter.cs
- LicFileLicenseProvider.cs
- CatalogPartChrome.cs
- SqlFactory.cs
- ObjectQuery_EntitySqlExtensions.cs
- CodeExpressionStatement.cs
- ToolStripGripRenderEventArgs.cs
- ConfigXmlText.cs
- InvalidCastException.cs
- DrawingContextDrawingContextWalker.cs
- PointAnimationUsingKeyFrames.cs
- WebBrowserPermission.cs
- EmptyControlCollection.cs
- BamlReader.cs
- Aggregates.cs
- BatchWriter.cs
- MetaTableHelper.cs
- TreePrinter.cs
- TableLayoutStyleCollection.cs
- Win32MouseDevice.cs
- ConfigurationLockCollection.cs
- HostingPreferredMapPath.cs
- View.cs
- MSHTMLHostUtil.cs
- TemplateControlBuildProvider.cs
- JsonEnumDataContract.cs
- CapabilitiesState.cs
- OrderedHashRepartitionEnumerator.cs
- ValueConversionAttribute.cs
- OutputCacheSection.cs
- PageSetupDialog.cs
- SingleAnimationUsingKeyFrames.cs
- JsonClassDataContract.cs
- AdditionalEntityFunctions.cs
- DisposableCollectionWrapper.cs
- XslException.cs
- Menu.cs
- UshortList2.cs
- OleDbMetaDataFactory.cs
- IdnElement.cs
- InfoCardTrace.cs
- InstanceOwnerException.cs
- SqlNode.cs
- QilExpression.cs
- XmlObjectSerializerContext.cs
- HostedElements.cs