Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // // ==--== 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HeaderedItemsControl.cs
- HasCopySemanticsAttribute.cs
- InfiniteTimeSpanConverter.cs
- Command.cs
- RijndaelManaged.cs
- FirewallWrapper.cs
- PersonalizableAttribute.cs
- BitSet.cs
- RequestResponse.cs
- ClientTargetSection.cs
- HttpServerUtilityBase.cs
- XmlQueryTypeFactory.cs
- CLSCompliantAttribute.cs
- SourceSwitch.cs
- _NestedMultipleAsyncResult.cs
- Delegate.cs
- DataBinding.cs
- XmlBinaryReader.cs
- ApplicationException.cs
- ObjectNotFoundException.cs
- CollectionDataContract.cs
- XmlSchemaAttribute.cs
- DataReaderContainer.cs
- ExclusiveHandle.cs
- Graphics.cs
- ProfileBuildProvider.cs
- HtmlInputReset.cs
- DocumentViewerHelper.cs
- PropertyEmitterBase.cs
- SqlCachedBuffer.cs
- MimeObjectFactory.cs
- ServiceHttpModule.cs
- TextServicesHost.cs
- SecurityState.cs
- AutoGeneratedFieldProperties.cs
- TemplateContainer.cs
- RuntimeConfigLKG.cs
- DebugController.cs
- PreviewPageInfo.cs
- ComUdtElementCollection.cs
- DetailsViewRow.cs
- LineInfo.cs
- CodeAttributeDeclaration.cs
- DocumentXmlWriter.cs
- FillRuleValidation.cs
- ServiceOperation.cs
- RSAPKCS1SignatureFormatter.cs
- DataGridViewSortCompareEventArgs.cs
- Publisher.cs
- UnsignedPublishLicense.cs
- Vector3DAnimation.cs
- WorkItem.cs
- RadioButtonFlatAdapter.cs
- PrintPreviewControl.cs
- MembershipUser.cs
- CellQuery.cs
- BoundField.cs
- handlecollector.cs
- NetworkCredential.cs
- SystemGatewayIPAddressInformation.cs
- SqlFunctionAttribute.cs
- AspProxy.cs
- TaskFileService.cs
- PKCS1MaskGenerationMethod.cs
- SerializationSectionGroup.cs
- EDesignUtil.cs
- ConstructorBuilder.cs
- BinaryFormatterWriter.cs
- ResourceWriter.cs
- CommandHelpers.cs
- DataError.cs
- Tag.cs
- TransactionCache.cs
- TextBoxView.cs
- MethodAccessException.cs
- Vector3DCollectionValueSerializer.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DataRowExtensions.cs
- InkSerializer.cs
- RawStylusInputCustomData.cs
- XamlFigureLengthSerializer.cs
- InputReferenceExpression.cs
- TextParaClient.cs
- TypeSemantics.cs
- AdditionalEntityFunctions.cs
- safesecurityhelperavalon.cs
- ListViewDataItem.cs
- PasswordDeriveBytes.cs
- HttpResponse.cs
- HelpPage.cs
- DBConcurrencyException.cs
- HttpPostedFile.cs
- FixedDocument.cs
- HtmlForm.cs
- XPathBuilder.cs
- SoapWriter.cs
- TabControlDesigner.cs
- TraceUtility.cs
- TablePattern.cs
- StorageMappingItemLoader.cs