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
- TagPrefixAttribute.cs
- SessionStateContainer.cs
- DependencyProperty.cs
- PeerCollaboration.cs
- GPPOINT.cs
- SuppressMergeCheckAttribute.cs
- DeobfuscatingStream.cs
- LocalizableResourceBuilder.cs
- EdmValidator.cs
- EdmItemError.cs
- WebPartTransformer.cs
- FormConverter.cs
- LocatorPartList.cs
- DbConnectionPoolGroupProviderInfo.cs
- CrossAppDomainChannel.cs
- SymLanguageVendor.cs
- ItemsControlAutomationPeer.cs
- ImpersonationContext.cs
- UpdateExpressionVisitor.cs
- TypeDescriptor.cs
- UncommonField.cs
- ErrorStyle.cs
- FontStyleConverter.cs
- CodeComment.cs
- WebPartMinimizeVerb.cs
- BitHelper.cs
- CollectionEditorDialog.cs
- MethodRental.cs
- BufferedStream.cs
- CmsInterop.cs
- ServiceChannelFactory.cs
- TimeoutException.cs
- TreeBuilder.cs
- ListItemParagraph.cs
- ThemeableAttribute.cs
- WebControlAdapter.cs
- DynamicPhysicalDiscoSearcher.cs
- TextEditorTyping.cs
- XmlSchemaImport.cs
- FilteredReadOnlyMetadataCollection.cs
- ArrayElementGridEntry.cs
- XDRSchema.cs
- Expressions.cs
- UserPreferenceChangedEventArgs.cs
- PointAnimationUsingPath.cs
- CollectionViewSource.cs
- ComponentChangedEvent.cs
- xmlformatgeneratorstatics.cs
- PrintPageEvent.cs
- ObservableDictionary.cs
- RenderCapability.cs
- _NegoState.cs
- XmlDataProvider.cs
- TemplateInstanceAttribute.cs
- DBSqlParserColumnCollection.cs
- MyContact.cs
- ClientApiGenerator.cs
- MaskInputRejectedEventArgs.cs
- Binding.cs
- Substitution.cs
- ObjectTypeMapping.cs
- CompoundFileStorageReference.cs
- ConnectionConsumerAttribute.cs
- TaskCanceledException.cs
- Button.cs
- WebConfigurationHostFileChange.cs
- AsyncStreamReader.cs
- WebErrorHandler.cs
- DomainConstraint.cs
- RequestCache.cs
- DbQueryCommandTree.cs
- DetailsView.cs
- XmlSchemaElement.cs
- PersonalizableAttribute.cs
- AvTraceFormat.cs
- DefaultValueAttribute.cs
- WCFBuildProvider.cs
- SqlRecordBuffer.cs
- DataGridColumnCollection.cs
- XmlSchemaSimpleTypeList.cs
- CollectionViewProxy.cs
- GreenMethods.cs
- AnnotationResourceChangedEventArgs.cs
- TextEndOfParagraph.cs
- StrongName.cs
- _DisconnectOverlappedAsyncResult.cs
- CroppedBitmap.cs
- ObjectToIdCache.cs
- LayoutEvent.cs
- SmtpNetworkElement.cs
- SoundPlayer.cs
- HtmlInputPassword.cs
- DocComment.cs
- QilList.cs
- WorkflowRuntimeSection.cs
- SafeWaitHandle.cs
- GridPatternIdentifiers.cs
- DescendantBaseQuery.cs
- BufferedWebEventProvider.cs
- SectionVisual.cs