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
- GeneralTransformGroup.cs
- StylusPointPropertyInfo.cs
- SourceInterpreter.cs
- SafeArchiveContext.cs
- PrtTicket_Public.cs
- XmlNodeComparer.cs
- StateInitializationDesigner.cs
- SByte.cs
- HtmlTableCellCollection.cs
- Crypto.cs
- SpeechDetectedEventArgs.cs
- AccessDataSource.cs
- EpmSourcePathSegment.cs
- DbParameterCollectionHelper.cs
- ProcessHostServerConfig.cs
- TransformGroup.cs
- LinkLabelLinkClickedEvent.cs
- IndentedTextWriter.cs
- FtpCachePolicyElement.cs
- ServicePointManagerElement.cs
- SelectionItemPattern.cs
- TextEditorCopyPaste.cs
- ReflectionTypeLoadException.cs
- ResourcePermissionBase.cs
- OdbcHandle.cs
- UTF7Encoding.cs
- MergeLocalizationDirectives.cs
- ListBindingHelper.cs
- TypeUtil.cs
- NamespaceMapping.cs
- ListViewItem.cs
- BaseCollection.cs
- AssemblyBuilder.cs
- InsufficientMemoryException.cs
- WebCategoryAttribute.cs
- ConnectorSelectionGlyph.cs
- DocumentViewerConstants.cs
- PartBasedPackageProperties.cs
- AbandonedMutexException.cs
- VerificationAttribute.cs
- RandomNumberGenerator.cs
- Annotation.cs
- FrameworkTextComposition.cs
- PropertyEmitterBase.cs
- SmiTypedGetterSetter.cs
- PreloadedPackages.cs
- HttpResponseHeader.cs
- AutomationPropertyInfo.cs
- DataTableReaderListener.cs
- SoapSchemaMember.cs
- DesignerActionUI.cs
- SettingsSection.cs
- BindingExpressionUncommonField.cs
- InternalConfigHost.cs
- ListViewGroupCollectionEditor.cs
- CodeArrayCreateExpression.cs
- DetailsViewDesigner.cs
- ConvertTextFrag.cs
- DynamicDiscoveryDocument.cs
- DataServiceEntityAttribute.cs
- XmlAttributeCache.cs
- UInt32Converter.cs
- PrintPreviewControl.cs
- WebBrowserNavigatedEventHandler.cs
- LiteralDesigner.cs
- GroupBoxAutomationPeer.cs
- TextRangeAdaptor.cs
- DefinitionUpdate.cs
- Select.cs
- MissingManifestResourceException.cs
- ILGenerator.cs
- EntitySqlQueryCacheKey.cs
- WriteFileContext.cs
- PartBasedPackageProperties.cs
- SmtpFailedRecipientsException.cs
- XmlAttributeProperties.cs
- LinkClickEvent.cs
- EventProxy.cs
- FixedSOMImage.cs
- SourceFileBuildProvider.cs
- PkcsUtils.cs
- SqlBooleanizer.cs
- PositiveTimeSpanValidator.cs
- PackWebRequest.cs
- RawStylusActions.cs
- Int16AnimationUsingKeyFrames.cs
- ConfigXmlCDataSection.cs
- ConnectivityStatus.cs
- InsufficientMemoryException.cs
- PopOutPanel.cs
- PrimitiveType.cs
- NativeMethods.cs
- UserMapPath.cs
- MessageQueueException.cs
- TemplatedAdorner.cs
- DataTableTypeConverter.cs
- WindowsTitleBar.cs
- MD5CryptoServiceProvider.cs
- SimpleTextLine.cs
- TextParagraphProperties.cs