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
- HostedImpersonationContext.cs
- QueryResponse.cs
- DbCommandDefinition.cs
- UnaryNode.cs
- Encoder.cs
- ToolStripRenderEventArgs.cs
- SAPIEngineTypes.cs
- XmlFormatExtensionPrefixAttribute.cs
- FreeFormDragDropManager.cs
- PasswordTextNavigator.cs
- ObjectDataSourceMethodEventArgs.cs
- Timer.cs
- PointKeyFrameCollection.cs
- TransferRequestHandler.cs
- PackagePart.cs
- StreamWriter.cs
- StringExpressionSet.cs
- DataGridViewElement.cs
- TokenBasedSet.cs
- DefaultWorkflowSchedulerService.cs
- OdbcCommand.cs
- AutomationAttributeInfo.cs
- Facet.cs
- DocumentCollection.cs
- PenCursorManager.cs
- ImageDrawing.cs
- MenuItem.cs
- TransformerInfo.cs
- OleDbConnection.cs
- WebHttpBehavior.cs
- DataGrid.cs
- X509RecipientCertificateClientElement.cs
- GradientBrush.cs
- StaticExtension.cs
- CharKeyFrameCollection.cs
- WindowsListViewItemStartMenu.cs
- ClientApiGenerator.cs
- NegotiationTokenAuthenticatorStateCache.cs
- AsymmetricKeyExchangeFormatter.cs
- SocketException.cs
- MenuItemBindingCollection.cs
- ValidationHelpers.cs
- HashAlgorithm.cs
- ObjectStateManager.cs
- Pkcs7Recipient.cs
- IgnoreDataMemberAttribute.cs
- BrowsableAttribute.cs
- ErrorFormatterPage.cs
- DataGridViewLayoutData.cs
- SemanticAnalyzer.cs
- DataMemberListEditor.cs
- WmpBitmapEncoder.cs
- XPathParser.cs
- DataRowChangeEvent.cs
- DBPropSet.cs
- AccessControlList.cs
- BroadcastEventHelper.cs
- RemoveStoryboard.cs
- HtmlToClrEventProxy.cs
- MailAddressCollection.cs
- IPEndPointCollection.cs
- ContainerUtilities.cs
- ObjectSet.cs
- InvalidComObjectException.cs
- OrderedDictionary.cs
- ListViewInsertionMark.cs
- IsolatedStoragePermission.cs
- MouseWheelEventArgs.cs
- X509Certificate2.cs
- RijndaelCryptoServiceProvider.cs
- UriSection.cs
- ProfileBuildProvider.cs
- VBIdentifierNameEditor.cs
- EffectiveValueEntry.cs
- ClientRuntimeConfig.cs
- XmlValidatingReader.cs
- NativeMethods.cs
- RelatedView.cs
- OverflowException.cs
- ObjectToken.cs
- SqlInfoMessageEvent.cs
- Pair.cs
- Pair.cs
- ApplicationId.cs
- ViewEventArgs.cs
- Message.cs
- ClientApiGenerator.cs
- BoolExpr.cs
- DataGridTableCollection.cs
- FilterQuery.cs
- EntityContainerRelationshipSet.cs
- DataPointer.cs
- CheckBoxPopupAdapter.cs
- InvokeWebService.cs
- SqlDependency.cs
- XmlUtf8RawTextWriter.cs
- PipelineDeploymentState.cs
- DiscriminatorMap.cs
- SelectionListComponentEditor.cs
- MethodExpression.cs