Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiByteCodec.cs
- AssertUtility.cs
- QueueException.cs
- _NestedMultipleAsyncResult.cs
- BinaryObjectWriter.cs
- CssClassPropertyAttribute.cs
- TypeUtils.cs
- TrackingStringDictionary.cs
- ProxyGenerator.cs
- AudioBase.cs
- EntityDataSourceWrapper.cs
- GetPageNumberCompletedEventArgs.cs
- CompiledELinqQueryState.cs
- ApplicationHost.cs
- ListViewItem.cs
- TreeNodeCollection.cs
- ICollection.cs
- AccessDataSource.cs
- UriScheme.cs
- DnsCache.cs
- GroupDescription.cs
- _TimerThread.cs
- CollectionsUtil.cs
- Image.cs
- SafeCertificateStore.cs
- AuthenticationServiceManager.cs
- MultipleViewPattern.cs
- XmlnsDictionary.cs
- SqlConnectionString.cs
- RuleRefElement.cs
- ToolStripSettings.cs
- OleDbStruct.cs
- SequenceDesigner.cs
- XamlFilter.cs
- CurrencyManager.cs
- CommonObjectSecurity.cs
- StatusBar.cs
- MailMessageEventArgs.cs
- DataGridView.cs
- UniformGrid.cs
- UnsafeMethods.cs
- Graphics.cs
- TimersDescriptionAttribute.cs
- DetailsViewRowCollection.cs
- ScaleTransform.cs
- CultureInfoConverter.cs
- NativeObjectSecurity.cs
- XmlSecureResolver.cs
- SspiSafeHandles.cs
- Container.cs
- InputMethodStateTypeInfo.cs
- HandlerBase.cs
- EntryPointNotFoundException.cs
- LayoutDump.cs
- SequenceQuery.cs
- DbModificationClause.cs
- EventLogHandle.cs
- Rotation3DAnimationBase.cs
- ResourceAttributes.cs
- LocalizationComments.cs
- HashCodeCombiner.cs
- BorderSidesEditor.cs
- DXD.cs
- EdmToObjectNamespaceMap.cs
- OrderedDictionaryStateHelper.cs
- _CacheStreams.cs
- ToolStripDesignerUtils.cs
- FastEncoderWindow.cs
- ContainerUtilities.cs
- WsatServiceAddress.cs
- CharAnimationUsingKeyFrames.cs
- ItemsControl.cs
- ParenExpr.cs
- ValueProviderWrapper.cs
- PageEventArgs.cs
- RootDesignerSerializerAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- RequestQueue.cs
- PartManifestEntry.cs
- EntityConnection.cs
- AssociationType.cs
- ToolStripSeparatorRenderEventArgs.cs
- EventListenerClientSide.cs
- TextOutput.cs
- MaskedTextBox.cs
- TraceListener.cs
- CharEnumerator.cs
- OutOfMemoryException.cs
- FormatSettings.cs
- RuntimeWrappedException.cs
- EnumValAlphaComparer.cs
- StreamingContext.cs
- QuaternionAnimation.cs
- OrthographicCamera.cs
- ReachDocumentSequenceSerializer.cs
- DataObjectAttribute.cs
- ViewBox.cs
- UInt16Storage.cs
- ContentOperations.cs
- EncoderParameter.cs