Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Globalization / GlobalizationAssembly.cs / 1305376 / GlobalizationAssembly.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Threading; using System.Security; using System.Security.Principal; using System.Security.Permissions; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using System.IO; using System.Diagnostics.Contracts; /*=================================GlobalizationAssembly========================== ** ** This class provides the table loading wrapper that calls GetManifestResourceStream ** ** It used to provide an idea for sort versioning, but that proved to not work ** ============================================================================*/ internal sealed class GlobalizationAssembly { // ---------------------------------------------------------------------------------------------------- // // Instance data members and instance methods. // // --------------------------------------------------------------------------------------------------- [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Process)] internal unsafe static byte* GetGlobalizationResourceBytePtr(Assembly assembly, String tableName) { Contract.Assert(assembly != null, "assembly can not be null. This should be generally the mscorlib.dll assembly."); Contract.Assert(tableName != null, "table name can not be null"); Stream stream = assembly.GetManifestResourceStream(tableName); UnmanagedMemoryStream bytesStream = stream as UnmanagedMemoryStream; if (bytesStream != null) { byte* bytes = bytesStream.PositionPointer; if (bytes != null) { return (bytes); } } Contract.Assert( false, String.Format( CultureInfo.CurrentCulture, "Didn't get the resource table {0} for System.Globalization from {1}", tableName, assembly)); // We can not continue if we can't get the resource. throw new InvalidOperationException(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Globalization { using System; using System.Reflection; using System.Collections; using System.Collections.Generic; using System.Threading; using System.Security; using System.Security.Principal; using System.Security.Permissions; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using System.IO; using System.Diagnostics.Contracts; /*=================================GlobalizationAssembly========================== ** ** This class provides the table loading wrapper that calls GetManifestResourceStream ** ** It used to provide an idea for sort versioning, but that proved to not work ** ============================================================================*/ internal sealed class GlobalizationAssembly { // ---------------------------------------------------------------------------------------------------- // // Instance data members and instance methods. // // --------------------------------------------------------------------------------------------------- [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Process)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Process)] internal unsafe static byte* GetGlobalizationResourceBytePtr(Assembly assembly, String tableName) { Contract.Assert(assembly != null, "assembly can not be null. This should be generally the mscorlib.dll assembly."); Contract.Assert(tableName != null, "table name can not be null"); Stream stream = assembly.GetManifestResourceStream(tableName); UnmanagedMemoryStream bytesStream = stream as UnmanagedMemoryStream; if (bytesStream != null) { byte* bytes = bytesStream.PositionPointer; if (bytes != null) { return (bytes); } } Contract.Assert( false, String.Format( CultureInfo.CurrentCulture, "Didn't get the resource table {0} for System.Globalization from {1}", tableName, assembly)); // We can not continue if we can't get the resource. throw new InvalidOperationException(); } } } // 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
- unsafenativemethodstextservices.cs
- WeakEventTable.cs
- CustomAttributeBuilder.cs
- TextTreeRootTextBlock.cs
- XmlWrappingReader.cs
- SchemaImporterExtension.cs
- ItemChangedEventArgs.cs
- TrackBarRenderer.cs
- CodeIterationStatement.cs
- WebPartHeaderCloseVerb.cs
- StreamingContext.cs
- CompatibleIComparer.cs
- DesignerCatalogPartChrome.cs
- NotImplementedException.cs
- TextFormatter.cs
- SiteMapNodeItemEventArgs.cs
- InternalConfigSettingsFactory.cs
- DependencyObjectPropertyDescriptor.cs
- XmlRawWriter.cs
- DynamicDocumentPaginator.cs
- FontStyles.cs
- XamlFilter.cs
- HttpDebugHandler.cs
- NegationPusher.cs
- LinqDataSourceDisposeEventArgs.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- EntityDataSourceUtil.cs
- GraphicsContainer.cs
- GeneralTransform.cs
- StrongNameIdentityPermission.cs
- safelinkcollection.cs
- ImageField.cs
- DataException.cs
- MaskDesignerDialog.cs
- ColumnWidthChangedEvent.cs
- _ChunkParse.cs
- LineServices.cs
- CompositeDataBoundControl.cs
- COM2Properties.cs
- UIElement3D.cs
- StringAnimationBase.cs
- Hyperlink.cs
- Inflater.cs
- XmlDesigner.cs
- BitmapEditor.cs
- SQLBytes.cs
- DataTableTypeConverter.cs
- FileLevelControlBuilderAttribute.cs
- DataRelationCollection.cs
- WhitespaceSignificantCollectionAttribute.cs
- XhtmlBasicTextBoxAdapter.cs
- PageStatePersister.cs
- RootProjectionNode.cs
- StreamGeometry.cs
- ToolZone.cs
- Repeater.cs
- NativeMethods.cs
- ArraySegment.cs
- CommandBindingCollection.cs
- GetPageNumberCompletedEventArgs.cs
- ArrayExtension.cs
- AnnotationAdorner.cs
- X509Utils.cs
- FontCacheLogic.cs
- PageCache.cs
- UInt32.cs
- ComplexType.cs
- BreakRecordTable.cs
- UmAlQuraCalendar.cs
- PrintEvent.cs
- EffectiveValueEntry.cs
- ThreadExceptionDialog.cs
- TextStore.cs
- TemplateBindingExtension.cs
- OutputCacheSettingsSection.cs
- EdmType.cs
- ChannelBinding.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- TemplateComponentConnector.cs
- ContextStaticAttribute.cs
- TimeSpanConverter.cs
- XmlSchema.cs
- SrgsElementFactoryCompiler.cs
- Select.cs
- DataTablePropertyDescriptor.cs
- SafeNativeMethods.cs
- SqlDependencyUtils.cs
- Maps.cs
- DataGridViewCellStyle.cs
- JsonDeserializer.cs
- PeerName.cs
- ProcessThreadCollection.cs
- EpmSyndicationContentSerializer.cs
- XmlSchemas.cs
- TransformerInfoCollection.cs
- StringWriter.cs
- codemethodreferenceexpression.cs
- MatrixKeyFrameCollection.cs
- WorkflowRuntime.cs
- AutomationPatternInfo.cs