Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / ParseNumbers.cs / 1 / ParseNumbers.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: ParseNumbers ** ** ** Purpose: Methods for Parsing numbers and Strings. ** All methods are implemented in native. ** ** ===========================================================*/ namespace System { //This class contains only static members and does not need to be serializable. using System; using System.Runtime.CompilerServices; internal static class ParseNumbers { internal const int PrintAsI1=0x40; internal const int PrintAsI2=0x80; internal const int PrintAsI4=0x100; internal const int TreatAsUnsigned=0x200; internal const int TreatAsI1=0x400; internal const int TreatAsI2=0x800; internal const int IsTight=0x1000; internal const int NoSpace=0x2000; // // // NATIVE METHODS // For comments on these methods please see $\src\vm\COMUtilNative.cpp // public unsafe static long StringToLong(System.String s, int radix, int flags) { return StringToLong(s,radix,flags, null); } [MethodImplAttribute(MethodImplOptions.InternalCall)] public unsafe extern static long StringToLong(System.String s, int radix, int flags, int* currPos); public unsafe static long StringToLong(System.String s, int radix, int flags, ref int currPos) { fixed(int * ppos = &currPos) { return StringToLong( s, radix, flags, ppos); } } public unsafe static int StringToInt(System.String s, int radix, int flags) { return StringToInt(s,radix,flags, null); } [MethodImplAttribute(MethodImplOptions.InternalCall)] public unsafe extern static int StringToInt(System.String s, int radix, int flags, int* currPos); public unsafe static int StringToInt(System.String s, int radix, int flags, ref int currPos) { fixed(int * ppos = &currPos) { return StringToInt( s, radix, flags, ppos); } } [MethodImplAttribute(MethodImplOptions.InternalCall)] public extern static String IntToString(int l, int radix, int width, char paddingChar, int flags); [MethodImplAttribute(MethodImplOptions.InternalCall)] public extern static String LongToString(long l, int radix, int width, char paddingChar, int flags); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuAutoFormat.cs
- OleDbCommand.cs
- Input.cs
- RadialGradientBrush.cs
- ByteKeyFrameCollection.cs
- LocatorPart.cs
- UIElementAutomationPeer.cs
- CodeAttributeArgumentCollection.cs
- TimeSpan.cs
- DoubleLinkListEnumerator.cs
- HtmlTableRow.cs
- Function.cs
- ContextStack.cs
- Calendar.cs
- AdapterUtil.cs
- CategoryEditor.cs
- WebPartZoneCollection.cs
- Tuple.cs
- IncrementalCompileAnalyzer.cs
- HtmlToClrEventProxy.cs
- TypeReference.cs
- ServiceProviders.cs
- PeerNearMe.cs
- WindowHideOrCloseTracker.cs
- ResourceCategoryAttribute.cs
- TempFiles.cs
- Renderer.cs
- DecimalConstantAttribute.cs
- EventManager.cs
- OrthographicCamera.cs
- ReflectPropertyDescriptor.cs
- NameTable.cs
- AutomationPatternInfo.cs
- SafeNativeMethodsOther.cs
- CharStorage.cs
- ToolStripDesignerUtils.cs
- BlurEffect.cs
- DataGridItemEventArgs.cs
- TextServicesDisplayAttribute.cs
- TextEffect.cs
- CookielessHelper.cs
- HyperLink.cs
- Cursors.cs
- QilStrConcat.cs
- XmlFileEditor.cs
- SelectionGlyphBase.cs
- MouseActionConverter.cs
- PanelDesigner.cs
- LinkedResource.cs
- VerificationAttribute.cs
- ListViewUpdatedEventArgs.cs
- AuthenticationSchemesHelper.cs
- XNodeNavigator.cs
- HotCommands.cs
- WebPartEditorCancelVerb.cs
- EFTableProvider.cs
- X509Extension.cs
- WebMessageEncodingElement.cs
- UseManagedPresentationBindingElement.cs
- QueryComponents.cs
- AppSettingsReader.cs
- ExceptionHandlerDesigner.cs
- StateDesigner.TransitionInfo.cs
- SiteMembershipCondition.cs
- UnicodeEncoding.cs
- SQLSingle.cs
- HMACMD5.cs
- ErrorWebPart.cs
- DecimalFormatter.cs
- RequestCachingSection.cs
- WindowInteractionStateTracker.cs
- PublishLicense.cs
- StrokeNodeData.cs
- TaskHelper.cs
- Int16KeyFrameCollection.cs
- CryptographicAttribute.cs
- Events.cs
- OutputScopeManager.cs
- TCPListener.cs
- AssertUtility.cs
- EmbeddedObject.cs
- UserControlDocumentDesigner.cs
- LinqDataSourceEditData.cs
- Pair.cs
- HasCopySemanticsAttribute.cs
- ReflectionPermission.cs
- ColumnHeaderConverter.cs
- InheritablePropertyChangeInfo.cs
- RenderContext.cs
- HexParser.cs
- NonParentingControl.cs
- BrushValueSerializer.cs
- SchemaNamespaceManager.cs
- ProgressChangedEventArgs.cs
- OracleConnectionFactory.cs
- ActivityTypeDesigner.xaml.cs
- Image.cs
- GridViewRowPresenterBase.cs
- StreamingContext.cs
- LocationSectionRecord.cs