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
- Parameter.cs
- MenuItem.cs
- SaveFileDialog.cs
- ColorTranslator.cs
- ValidationHelpers.cs
- SortFieldComparer.cs
- CheckoutException.cs
- ObjectKeyFrameCollection.cs
- TaiwanLunisolarCalendar.cs
- PropertyState.cs
- X509CertificateInitiatorServiceCredential.cs
- RequestStatusBarUpdateEventArgs.cs
- XNodeValidator.cs
- RemoveFromCollection.cs
- TakeOrSkipQueryOperator.cs
- SiteOfOriginContainer.cs
- EdmFunctionAttribute.cs
- TaskFormBase.cs
- FormsAuthenticationEventArgs.cs
- HandlerWithFactory.cs
- VisualTarget.cs
- EntityWrapper.cs
- ByteAnimationUsingKeyFrames.cs
- ReverseQueryOperator.cs
- ContentValidator.cs
- PathSegmentCollection.cs
- SqlDataSourceView.cs
- ProxyWebPart.cs
- ResXResourceSet.cs
- RegexBoyerMoore.cs
- HwndKeyboardInputProvider.cs
- LicFileLicenseProvider.cs
- PrintControllerWithStatusDialog.cs
- DayRenderEvent.cs
- BitmapEffectCollection.cs
- AdornedElementPlaceholder.cs
- Brushes.cs
- XpsPackagingException.cs
- InvalidPrinterException.cs
- Error.cs
- CustomErrorCollection.cs
- PerformanceCounterPermission.cs
- ServiceControllerDesigner.cs
- ConnectionStringsExpressionBuilder.cs
- documentsequencetextpointer.cs
- TdsParserSafeHandles.cs
- Decimal.cs
- DecimalAnimationBase.cs
- ServiceParser.cs
- PropertyGroupDescription.cs
- MediaEntryAttribute.cs
- BinHexEncoder.cs
- ChangePassword.cs
- ComPlusTypeValidator.cs
- XAMLParseException.cs
- EventItfInfo.cs
- TextTreeText.cs
- UpdatePanelTriggerCollection.cs
- Random.cs
- CustomAttribute.cs
- DiscoveryClient.cs
- SourceSwitch.cs
- DataControlButton.cs
- BufferCache.cs
- ModuleConfigurationInfo.cs
- mansign.cs
- ObjectDataSourceStatusEventArgs.cs
- BaseComponentEditor.cs
- newitemfactory.cs
- SqlParameterCollection.cs
- codemethodreferenceexpression.cs
- RetrieveVirtualItemEventArgs.cs
- WsdlInspector.cs
- Base64Encoding.cs
- DataBoundControlAdapter.cs
- AsnEncodedData.cs
- ErrorFormatterPage.cs
- MessageSecurityProtocol.cs
- ArglessEventHandlerProxy.cs
- QuadraticEase.cs
- ACL.cs
- EpmAttributeNameBuilder.cs
- ProfilePropertySettings.cs
- CustomActivityDesigner.cs
- SafeMemoryMappedFileHandle.cs
- Site.cs
- OleDbException.cs
- TreeNodeBindingDepthConverter.cs
- InvalidPipelineStoreException.cs
- ServiceNameElementCollection.cs
- RealizationContext.cs
- SettingsPropertyWrongTypeException.cs
- CompatibleComparer.cs
- AvTrace.cs
- RegexGroup.cs
- DynamicResourceExtension.cs
- FormatVersion.cs
- ValueType.cs
- RightsManagementPermission.cs
- ExtendedProtectionPolicy.cs