Code:
/ 4.0 / 4.0 / 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. // ==++== // // 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
- PersistenceTypeAttribute.cs
- DocumentOrderQuery.cs
- SecurityAccessDeniedException.cs
- MissingFieldException.cs
- SqlParameter.cs
- Crc32Helper.cs
- storagemappingitemcollection.viewdictionary.cs
- StringBlob.cs
- TransportSecurityBindingElement.cs
- PointCollection.cs
- ZeroOpNode.cs
- OletxResourceManager.cs
- XPathNodePointer.cs
- ExtractCollection.cs
- WebScriptMetadataFormatter.cs
- DefaultTraceListener.cs
- XamlSerializerUtil.cs
- AdCreatedEventArgs.cs
- TimeoutValidationAttribute.cs
- SiteMapNodeCollection.cs
- Vector3DAnimation.cs
- XmlSerializableReader.cs
- ConnectionProviderAttribute.cs
- PowerStatus.cs
- DebugControllerThread.cs
- HtmlButton.cs
- SystemMulticastIPAddressInformation.cs
- SourceFileInfo.cs
- DataViewListener.cs
- ActivityExecutorOperation.cs
- Number.cs
- SimpleWebHandlerParser.cs
- RestHandler.cs
- Rules.cs
- DbgUtil.cs
- OutputCacheSettings.cs
- WindowsAltTab.cs
- DataServiceQueryException.cs
- Bold.cs
- LabelDesigner.cs
- ImageSource.cs
- DataSourceHelper.cs
- UidManager.cs
- UIElementParaClient.cs
- HelpEvent.cs
- WpfPayload.cs
- HMACRIPEMD160.cs
- XmlValidatingReader.cs
- DataSetSchema.cs
- BrowserInteropHelper.cs
- SrgsElementFactory.cs
- MappedMetaModel.cs
- ToolStripItemClickedEventArgs.cs
- bidPrivateBase.cs
- StandardCommandToolStripMenuItem.cs
- basenumberconverter.cs
- XamlToRtfWriter.cs
- SettingsPropertyValue.cs
- PersonalizablePropertyEntry.cs
- ResXFileRef.cs
- TableTextElementCollectionInternal.cs
- TemplateBindingExpression.cs
- ContentPlaceHolderDesigner.cs
- AnchorEditor.cs
- AxParameterData.cs
- PrinterSettings.cs
- ReaderOutput.cs
- hebrewshape.cs
- CompilerCollection.cs
- ConfigurationElementProperty.cs
- ProfileService.cs
- EdmPropertyAttribute.cs
- StylusPointProperty.cs
- DefaultAuthorizationContext.cs
- _ScatterGatherBuffers.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- Metafile.cs
- Sql8ConformanceChecker.cs
- DummyDataSource.cs
- BitStream.cs
- StringCollectionMarkupSerializer.cs
- TypeLibConverter.cs
- ObjectRef.cs
- DataTableReader.cs
- XPathNodeHelper.cs
- MaskInputRejectedEventArgs.cs
- TextProviderWrapper.cs
- MasterPageCodeDomTreeGenerator.cs
- EntityParameterCollection.cs
- RepeatBehaviorConverter.cs
- CodeDelegateCreateExpression.cs
- TableLayoutPanelCodeDomSerializer.cs
- LinqDataSourceContextEventArgs.cs
- DbException.cs
- CultureNotFoundException.cs
- CompiledIdentityConstraint.cs
- ToolStripComboBox.cs
- OAVariantLib.cs
- IsolatedStorage.cs
- EndpointAddress10.cs