Code:
/ DotNET / DotNET / 8.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
- DynamicILGenerator.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- ProfileBuildProvider.cs
- CommentEmitter.cs
- XPathException.cs
- FreezableDefaultValueFactory.cs
- MessageQuerySet.cs
- ValueTypePropertyReference.cs
- DefaultShape.cs
- DataBinding.cs
- GridItem.cs
- XmlSchemaAttributeGroup.cs
- KeyedHashAlgorithm.cs
- HtmlDocument.cs
- DocumentOrderComparer.cs
- XmlDigitalSignatureProcessor.cs
- TrailingSpaceComparer.cs
- ToolStripLocationCancelEventArgs.cs
- indexingfiltermarshaler.cs
- ImageButton.cs
- DataSourceExpressionCollection.cs
- SelectionRangeConverter.cs
- WebPartDisplayMode.cs
- AttributeInfo.cs
- TypeExtensionSerializer.cs
- XmlWhitespace.cs
- UTF7Encoding.cs
- X509ChainPolicy.cs
- DynamicUpdateCommand.cs
- MergeFailedEvent.cs
- DataSource.cs
- InvalidAsynchronousStateException.cs
- Clipboard.cs
- DataGridItemEventArgs.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- WeakReferenceList.cs
- PersonalizationStateQuery.cs
- SynchronizedInputAdaptor.cs
- FSWPathEditor.cs
- oledbmetadatacolumnnames.cs
- Int32Collection.cs
- FrameworkObject.cs
- ConfigurationStrings.cs
- ProcessModuleCollection.cs
- FactoryGenerator.cs
- KnownBoxes.cs
- DesignerCatalogPartChrome.cs
- SynchronousChannelMergeEnumerator.cs
- SafeThreadHandle.cs
- PowerModeChangedEventArgs.cs
- KeyTime.cs
- AddingNewEventArgs.cs
- SchemaConstraints.cs
- TableRowCollection.cs
- Main.cs
- RepeaterItemEventArgs.cs
- InitializingNewItemEventArgs.cs
- DirectoryNotFoundException.cs
- PropertyEmitter.cs
- UnaryExpressionHelper.cs
- ExpandableObjectConverter.cs
- BackgroundFormatInfo.cs
- BindableAttribute.cs
- DataFormats.cs
- FullTrustAssembly.cs
- ColorAnimationBase.cs
- _UriSyntax.cs
- ImageSourceConverter.cs
- StrokeCollection.cs
- ImageSourceValueSerializer.cs
- ScriptControlManager.cs
- ProviderConnectionPointCollection.cs
- SoapIncludeAttribute.cs
- OleDbException.cs
- AddInIpcChannel.cs
- WebPartMenuStyle.cs
- PolyBezierSegmentFigureLogic.cs
- ListenerAdaptersInstallComponent.cs
- LocalBuilder.cs
- CodeIndexerExpression.cs
- FileLevelControlBuilderAttribute.cs
- WindowsToolbar.cs
- CompilerState.cs
- XmlNodeChangedEventArgs.cs
- HtmlFormParameterWriter.cs
- ParseHttpDate.cs
- TableItemProviderWrapper.cs
- ColumnMapTranslator.cs
- Debug.cs
- InternalPermissions.cs
- ProtocolsConfigurationEntry.cs
- ExceptQueryOperator.cs
- _LocalDataStoreMgr.cs
- StreamedWorkflowDefinitionContext.cs
- ProfileInfo.cs
- DataSourceControl.cs
- TableAdapterManagerMethodGenerator.cs
- HttpHandler.cs
- DataServiceHost.cs
- Char.cs