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
- QueueProcessor.cs
- HttpResponseInternalWrapper.cs
- OleDbStruct.cs
- StaticContext.cs
- Queue.cs
- WebPartManagerInternals.cs
- XmlSchemaAttributeGroupRef.cs
- CachedResourceDictionaryExtension.cs
- ActivityBuilderHelper.cs
- MimeMapping.cs
- UpdateExpressionVisitor.cs
- MenuItem.cs
- PageCatalogPart.cs
- ControlValuePropertyAttribute.cs
- ElementMarkupObject.cs
- WebUtil.cs
- FormParameter.cs
- TrustManagerMoreInformation.cs
- ArrayTypeMismatchException.cs
- IteratorDescriptor.cs
- WebBrowserUriTypeConverter.cs
- UserControlParser.cs
- PassportAuthenticationEventArgs.cs
- ParseNumbers.cs
- WinHttpWebProxyFinder.cs
- GcHandle.cs
- LoadWorkflowByInstanceKeyCommand.cs
- StreamSecurityUpgradeProvider.cs
- _IPv4Address.cs
- MatrixAnimationUsingKeyFrames.cs
- QueryIntervalOp.cs
- ScaleTransform3D.cs
- Stroke2.cs
- InvalidComObjectException.cs
- LifetimeServices.cs
- Pointer.cs
- SplashScreenNativeMethods.cs
- BitmapEffectDrawingContent.cs
- BrowserInteropHelper.cs
- StaticTextPointer.cs
- TraceContext.cs
- OleDbDataReader.cs
- MetadataException.cs
- DebugView.cs
- Positioning.cs
- ProfileBuildProvider.cs
- AsyncCompletedEventArgs.cs
- EventProviderWriter.cs
- ClaimTypeElementCollection.cs
- XmlTextReaderImpl.cs
- ObfuscateAssemblyAttribute.cs
- ButtonBase.cs
- BoundPropertyEntry.cs
- NamedObject.cs
- ModelItemKeyValuePair.cs
- MethodImplAttribute.cs
- RuleSettings.cs
- ClientConfigurationHost.cs
- GenericWebPart.cs
- KeyBinding.cs
- WebBrowserEvent.cs
- ProtocolImporter.cs
- SafeHandle.cs
- XmlAnyAttributeAttribute.cs
- WebPartCancelEventArgs.cs
- SqlParameterizer.cs
- CodeDomSerializationProvider.cs
- AccessViolationException.cs
- TypeSystem.cs
- CustomWebEventKey.cs
- ELinqQueryState.cs
- Repeater.cs
- MessageQueueCriteria.cs
- TreeBuilderBamlTranslator.cs
- XmlNodeComparer.cs
- RenderData.cs
- DispatcherProcessingDisabled.cs
- RSAPKCS1SignatureDeformatter.cs
- EdmRelationshipRoleAttribute.cs
- EnlistmentTraceIdentifier.cs
- RadioButton.cs
- OutputCacheProfile.cs
- PersonalizationStateQuery.cs
- CaretElement.cs
- BuildDependencySet.cs
- IconBitmapDecoder.cs
- AccessDataSource.cs
- StructuralObject.cs
- TabletDevice.cs
- XmlDataSourceView.cs
- PseudoWebRequest.cs
- BaseCodePageEncoding.cs
- TextEditorSelection.cs
- BinarySecretKeyIdentifierClause.cs
- DBSchemaRow.cs
- LineSegment.cs
- BmpBitmapDecoder.cs
- HttpVersion.cs
- fixedPageContentExtractor.cs
- SourceElementsCollection.cs