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
- PaintEvent.cs
- ConsoleEntryPoint.cs
- ADRoleFactory.cs
- QueryCacheManager.cs
- MetaModel.cs
- LineSegment.cs
- ImageKeyConverter.cs
- WmlValidatorAdapter.cs
- Soap.cs
- RecipientInfo.cs
- SByteConverter.cs
- ExternalException.cs
- ProjectionNode.cs
- ConcatQueryOperator.cs
- DataGridViewCellParsingEventArgs.cs
- FtpWebRequest.cs
- ResolveCompletedEventArgs.cs
- Timer.cs
- ResXResourceWriter.cs
- SafePEFileHandle.cs
- PolyLineSegment.cs
- HMAC.cs
- SqlError.cs
- InheritablePropertyChangeInfo.cs
- OleDbParameter.cs
- DirectoryNotFoundException.cs
- ByteStreamGeometryContext.cs
- VectorKeyFrameCollection.cs
- XmlnsDictionary.cs
- BuildProviderAppliesToAttribute.cs
- OdbcEnvironmentHandle.cs
- UInt64Converter.cs
- EnvironmentPermission.cs
- BamlLocalizer.cs
- DispatcherOperation.cs
- ByteAnimation.cs
- InvalidDataException.cs
- AnnotationResource.cs
- XmlElementList.cs
- KeyConstraint.cs
- XmlSchemaProviderAttribute.cs
- Application.cs
- EntityDataSourceContextCreatingEventArgs.cs
- xmlfixedPageInfo.cs
- InputBinding.cs
- TextTreeNode.cs
- Main.cs
- SHA1CryptoServiceProvider.cs
- SettingsPropertyValue.cs
- SecurityRuntime.cs
- SecureStringHasher.cs
- ParameterSubsegment.cs
- InstalledVoice.cs
- TraceContext.cs
- DataPagerFieldCollection.cs
- StopRoutingHandler.cs
- IISUnsafeMethods.cs
- Table.cs
- panel.cs
- SchemaRegistration.cs
- PropertyPath.cs
- Expander.cs
- FormsAuthenticationUser.cs
- Section.cs
- MobileControlDesigner.cs
- ContextBase.cs
- Unit.cs
- Compiler.cs
- TopClause.cs
- Grammar.cs
- GeneralTransformGroup.cs
- CellParaClient.cs
- HostingEnvironmentSection.cs
- ValueUnavailableException.cs
- HttpModulesSection.cs
- MessagePropertyFilter.cs
- CustomAssemblyResolver.cs
- UIElementParagraph.cs
- QueryTreeBuilder.cs
- Ports.cs
- PeekCompletedEventArgs.cs
- ButtonBaseDesigner.cs
- EdmError.cs
- infer.cs
- MsmqHostedTransportManager.cs
- OverrideMode.cs
- SrgsSubset.cs
- SoapCommonClasses.cs
- RawStylusInput.cs
- FilteredAttributeCollection.cs
- NativeWindow.cs
- Misc.cs
- LayoutEditorPart.cs
- LayoutEvent.cs
- LongValidator.cs
- CodeDirectionExpression.cs
- SafeFileHandle.cs
- ContentType.cs
- EventNotify.cs
- TextDecorationUnitValidation.cs