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
- Ref.cs
- Padding.cs
- LinqDataSourceUpdateEventArgs.cs
- ObjectViewQueryResultData.cs
- SqlDataSourceFilteringEventArgs.cs
- Command.cs
- ListenerSessionConnection.cs
- RemoteWebConfigurationHostServer.cs
- InplaceBitmapMetadataWriter.cs
- SqlNodeAnnotation.cs
- ItemType.cs
- ProviderConnectionPoint.cs
- BitmapData.cs
- TrackingStringDictionary.cs
- RegularExpressionValidator.cs
- CustomExpressionEventArgs.cs
- TypographyProperties.cs
- NegationPusher.cs
- LocatorGroup.cs
- BooleanFunctions.cs
- ZipIOCentralDirectoryFileHeader.cs
- TracingConnectionListener.cs
- PerspectiveCamera.cs
- SelectorAutomationPeer.cs
- RegexNode.cs
- HashMembershipCondition.cs
- AutoGeneratedFieldProperties.cs
- ISO2022Encoding.cs
- DataSourceGroupCollection.cs
- EncryptedType.cs
- XmlWhitespace.cs
- Environment.cs
- ResXFileRef.cs
- Completion.cs
- ChangeBlockUndoRecord.cs
- SafeCryptHandles.cs
- DynamicMetaObjectBinder.cs
- initElementDictionary.cs
- MsmqEncryptionAlgorithm.cs
- BaseParagraph.cs
- DoubleKeyFrameCollection.cs
- IsolatedStorage.cs
- KeyNotFoundException.cs
- CodeArrayCreateExpression.cs
- AnimatedTypeHelpers.cs
- ImpersonateTokenRef.cs
- Image.cs
- CompressEmulationStream.cs
- Rect.cs
- PixelFormatConverter.cs
- TypefaceCollection.cs
- TextRangeAdaptor.cs
- TableDetailsRow.cs
- CodeAccessSecurityEngine.cs
- SurrogateDataContract.cs
- UriSection.cs
- XmlEnumAttribute.cs
- PropagationProtocolsTracing.cs
- TypeConverterHelper.cs
- ApplicationException.cs
- BindingContext.cs
- Camera.cs
- DocumentAutomationPeer.cs
- BoolExpr.cs
- PointLight.cs
- PreviewPageInfo.cs
- CompilationSection.cs
- GroupQuery.cs
- ErrorItem.cs
- SafeEventLogWriteHandle.cs
- ManualResetEventSlim.cs
- SessionStateUtil.cs
- TimeoutException.cs
- Function.cs
- UpdateCommandGenerator.cs
- ReceiveActivity.cs
- PointAnimationUsingPath.cs
- ConnectionManagementElement.cs
- PingReply.cs
- TextTreeTextElementNode.cs
- XmlSerializerNamespaces.cs
- WeakRefEnumerator.cs
- TagPrefixCollection.cs
- XmlSiteMapProvider.cs
- Slider.cs
- EventItfInfo.cs
- OrderByQueryOptionExpression.cs
- AvtEvent.cs
- RequestQueue.cs
- Localizer.cs
- CategoryGridEntry.cs
- HostingEnvironmentWrapper.cs
- EntityParameter.cs
- PersonalizationProvider.cs
- ObjectQueryExecutionPlan.cs
- DrawingVisual.cs
- DesignerOptionService.cs
- IsolationInterop.cs
- WebPartEventArgs.cs
- ResourcesBuildProvider.cs