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
- DbDataReader.cs
- XmlReader.cs
- BindingGroup.cs
- FilteredDataSetHelper.cs
- HtmlInputCheckBox.cs
- BaseComponentEditor.cs
- TextElementCollectionHelper.cs
- TextBlockAutomationPeer.cs
- BindingSource.cs
- templategroup.cs
- InstanceData.cs
- DeferredElementTreeState.cs
- ConfigurationStrings.cs
- WindowsTooltip.cs
- HttpServerChannel.cs
- EpmCustomContentWriterNodeData.cs
- ConsoleEntryPoint.cs
- ConnectionManagementSection.cs
- EdmRelationshipRoleAttribute.cs
- ServiceObjectContainer.cs
- DataRowView.cs
- PropertyTabChangedEvent.cs
- CompilerTypeWithParams.cs
- AudioFileOut.cs
- SkipStoryboardToFill.cs
- ConfigsHelper.cs
- x509utils.cs
- WebContext.cs
- EmbossBitmapEffect.cs
- SecureStringHasher.cs
- RegisterResponseInfo.cs
- XmlReturnReader.cs
- DbProviderFactory.cs
- FormsAuthenticationTicket.cs
- IList.cs
- PathFigure.cs
- LinearKeyFrames.cs
- ValueChangedEventManager.cs
- CodeConstructor.cs
- RequestResponse.cs
- CryptoApi.cs
- MetabaseServerConfig.cs
- InvocationExpression.cs
- MiniCustomAttributeInfo.cs
- IisTraceListener.cs
- GeneralTransform3DGroup.cs
- LazyTextWriterCreator.cs
- DocumentViewer.cs
- System.Data_BID.cs
- PageVisual.cs
- RawStylusInputCustomDataList.cs
- ValueTypeFixupInfo.cs
- IriParsingElement.cs
- GroupItemAutomationPeer.cs
- SecurityKeyIdentifier.cs
- StructuredType.cs
- EnumerationRangeValidationUtil.cs
- FileSystemEventArgs.cs
- AddInController.cs
- LinkClickEvent.cs
- Int32Storage.cs
- MediaPlayer.cs
- TabPanel.cs
- followingquery.cs
- IdnMapping.cs
- Polygon.cs
- DBPropSet.cs
- DataGridViewTextBoxCell.cs
- EntityCommandExecutionException.cs
- KeySpline.cs
- HelpEvent.cs
- FieldMetadata.cs
- SqlTopReducer.cs
- ControlParameter.cs
- GatewayDefinition.cs
- SqlServices.cs
- CombinedGeometry.cs
- TextEditorTables.cs
- TemplateAction.cs
- ApplyImportsAction.cs
- HttpClientCertificate.cs
- CustomAttributeFormatException.cs
- BindingMemberInfo.cs
- TableRowCollection.cs
- ServiceReference.cs
- OneOfConst.cs
- TdsParserStateObject.cs
- LockedAssemblyCache.cs
- RequiredFieldValidator.cs
- DataTableNameHandler.cs
- Table.cs
- FunctionNode.cs
- FamilyMapCollection.cs
- EpmSyndicationContentSerializer.cs
- CompiledRegexRunner.cs
- WindowsPrincipal.cs
- EditorBrowsableAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- CodeSubDirectoriesCollection.cs
- FastEncoder.cs