Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Globalization / EncodingDataItem.cs / 1305376 / 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_uiFamilyCodePage;
internal String m_webName;
internal String m_headerName;
internal String m_bodyName;
internal uint m_flags;
[System.Security.SecuritySafeCritical] // auto-generated
unsafe internal CodePageDataItem(int dataIndex) {
m_dataIndex = dataIndex;
m_uiFamilyCodePage = EncodingTable.codePageDataPtr[dataIndex].uiFamilyCodePage;
m_flags = EncodingTable.codePageDataPtr[dataIndex].flags;
}
virtual unsafe public String WebName {
[System.Security.SecuritySafeCritical] // auto-generated
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 {
[System.Security.SecuritySafeCritical] // auto-generated
get {
if (m_headerName==null) {
m_headerName = new String(EncodingTable.codePageDataPtr[m_dataIndex].headerName);
}
return m_headerName;
}
}
virtual unsafe public String BodyName {
[System.Security.SecuritySafeCritical] // auto-generated
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
- ModelTreeEnumerator.cs
- CodeDOMUtility.cs
- Membership.cs
- NegotiateStream.cs
- RedirectionProxy.cs
- SqlClientWrapperSmiStream.cs
- SynchronizationFilter.cs
- ApplicationDirectoryMembershipCondition.cs
- Attributes.cs
- ZipIOExtraFieldZip64Element.cs
- KeyValuePair.cs
- TemplateBindingExpressionConverter.cs
- SoapSchemaExporter.cs
- ShutDownListener.cs
- SamlSecurityToken.cs
- EntityClassGenerator.cs
- BypassElementCollection.cs
- TableLayout.cs
- SourceFilter.cs
- XmlValueConverter.cs
- ToolStripItemRenderEventArgs.cs
- Aggregates.cs
- ManagementOperationWatcher.cs
- ConfigurationStrings.cs
- CreateUserErrorEventArgs.cs
- ErrorFormatterPage.cs
- HttpResponseWrapper.cs
- DecimalAnimationUsingKeyFrames.cs
- FontClient.cs
- ValueSerializer.cs
- DotExpr.cs
- IncrementalHitTester.cs
- MenuItemStyleCollection.cs
- Deflater.cs
- PropertyEmitter.cs
- PageParser.cs
- GiveFeedbackEventArgs.cs
- ButtonPopupAdapter.cs
- SoapObjectInfo.cs
- TrustSection.cs
- EventDescriptor.cs
- HandleCollector.cs
- LifetimeServices.cs
- Matrix3D.cs
- SpellerError.cs
- TcpChannelListener.cs
- TraceFilter.cs
- GetWinFXPath.cs
- ThrowHelper.cs
- BitmapEffectInput.cs
- SourceItem.cs
- CurrentChangingEventManager.cs
- ISO2022Encoding.cs
- MenuItem.cs
- RayMeshGeometry3DHitTestResult.cs
- ExternalCalls.cs
- ErrorFormatterPage.cs
- XmlMemberMapping.cs
- VoiceInfo.cs
- TraceInternal.cs
- OperandQuery.cs
- AsyncOperation.cs
- DriveNotFoundException.cs
- SafeCryptContextHandle.cs
- EditorAttribute.cs
- InstallHelper.cs
- WindowsRebar.cs
- ChannelRequirements.cs
- bindurihelper.cs
- LicFileLicenseProvider.cs
- Input.cs
- MarkerProperties.cs
- RoutedCommand.cs
- ToolStripDropDown.cs
- AutoScrollHelper.cs
- SmiSettersStream.cs
- FormsAuthenticationModule.cs
- ToolboxBitmapAttribute.cs
- SqlDataSourceEnumerator.cs
- RecordBuilder.cs
- View.cs
- xamlnodes.cs
- HandledEventArgs.cs
- DetailsViewPageEventArgs.cs
- ImplicitInputBrush.cs
- OciLobLocator.cs
- Vector.cs
- DataContractJsonSerializer.cs
- PassportAuthenticationEventArgs.cs
- FlowPanelDesigner.cs
- UserControlBuildProvider.cs
- HtmlInputFile.cs
- InputEventArgs.cs
- Content.cs
- ProviderCollection.cs
- CapabilitiesState.cs
- XpsFilter.cs
- ProfilePropertySettingsCollection.cs
- dataSvcMapFileLoader.cs
- ResourceDisplayNameAttribute.cs