Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WizardForm.cs
- DataListItemEventArgs.cs
- Number.cs
- OdbcFactory.cs
- LicFileLicenseProvider.cs
- InvokePattern.cs
- PathGeometry.cs
- DetailsViewUpdateEventArgs.cs
- ContentWrapperAttribute.cs
- Journal.cs
- Deserializer.cs
- CompositeScriptReferenceEventArgs.cs
- MaskedTextProvider.cs
- NumberEdit.cs
- XmlKeywords.cs
- SQLInt64.cs
- DiscreteKeyFrames.cs
- PublisherMembershipCondition.cs
- HttpWriter.cs
- SettingsAttributes.cs
- AdornerDecorator.cs
- AsyncContentLoadedEventArgs.cs
- WorkflowApplicationEventArgs.cs
- JoinTreeNode.cs
- EasingFunctionBase.cs
- SqlUnionizer.cs
- FormatVersion.cs
- CrossAppDomainChannel.cs
- FragmentQueryProcessor.cs
- EmptyReadOnlyDictionaryInternal.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- WebConfigurationHostFileChange.cs
- DataTrigger.cs
- HexParser.cs
- XamlStream.cs
- PointAnimationUsingKeyFrames.cs
- DataGridViewColumnCollectionDialog.cs
- FixedFindEngine.cs
- SplitterEvent.cs
- ServiceBusyException.cs
- PersonalizationEntry.cs
- XDeferredAxisSource.cs
- TemplateParser.cs
- AccessKeyManager.cs
- IdentifierService.cs
- ToggleButton.cs
- DoWorkEventArgs.cs
- XmlSerializerAssemblyAttribute.cs
- Point3DCollection.cs
- ImageBrush.cs
- Literal.cs
- StringBlob.cs
- TabletCollection.cs
- FixedStringLookup.cs
- SecurityTokenException.cs
- RowBinding.cs
- ColorMatrix.cs
- AttributeQuery.cs
- TreeNodeBindingDepthConverter.cs
- LayoutEngine.cs
- TypeExtensionConverter.cs
- XmlDataCollection.cs
- MenuBase.cs
- TableAdapterManagerNameHandler.cs
- DataObjectEventArgs.cs
- UIElement3DAutomationPeer.cs
- DataGridViewUtilities.cs
- ArrayElementGridEntry.cs
- OracleCommand.cs
- BuilderPropertyEntry.cs
- IndexedGlyphRun.cs
- TextDecorationUnitValidation.cs
- StrongNameHelpers.cs
- XmlSchemaValidator.cs
- XmlSchemaAnnotation.cs
- XmlSchemaImport.cs
- CriticalHandle.cs
- PerfService.cs
- GeneralTransform3DGroup.cs
- PropertyItemInternal.cs
- DefaultEventAttribute.cs
- EmbeddedObject.cs
- SqlGenerator.cs
- NetTcpSectionData.cs
- ContentDefinition.cs
- CodeAttributeArgumentCollection.cs
- UnsafeNativeMethods.cs
- HtmlEmptyTagControlBuilder.cs
- ObjectDataProvider.cs
- FileDetails.cs
- PaginationProgressEventArgs.cs
- NullRuntimeConfig.cs
- ConfigurationLocation.cs
- WebHttpSecurityModeHelper.cs
- RootProfilePropertySettingsCollection.cs
- RepeaterItem.cs
- DetailsViewUpdatedEventArgs.cs
- ErrorInfoXmlDocument.cs
- SrgsElementList.cs
- CompositeCollection.cs