Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / Script / Serialization / JavaScriptString.cs / 1305376 / JavaScriptString.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Script.Serialization { using System; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Text; internal class JavaScriptString { private string _s; private int _index; internal JavaScriptString(string s) { _s = s; } internal NullableGetNextNonEmptyChar() { while (_s.Length > _index) { char c = _s[_index++]; if (!Char.IsWhiteSpace(c)) { return c; } } return null; } internal Nullable MoveNext() { if (_s.Length > _index) { return _s[_index++]; } return null; } internal string MoveNext(int count) { if (_s.Length >= _index + count) { string result = _s.Substring(_index, count); _index += count; return result; } return null; } internal void MovePrev() { if (_index > 0) { _index--; } } internal void MovePrev(int count) { while (_index > 0 && count > 0) { _index--; count--; } } public override string ToString() { if (_s.Length > _index) { return _s.Substring(_index); } return String.Empty; } internal string GetDebugString(string message) { return message + " (" + _index + "): " + _s; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpPostedFile.cs
- XamlBrushSerializer.cs
- EmptyCollection.cs
- InheritablePropertyChangeInfo.cs
- MetadataArtifactLoaderComposite.cs
- HtmlInputControl.cs
- PartialList.cs
- ContentType.cs
- selecteditemcollection.cs
- DBParameter.cs
- BooleanConverter.cs
- StructuralCache.cs
- SqlIdentifier.cs
- SchemaRegistration.cs
- TabControlCancelEvent.cs
- PropertyStore.cs
- DesignerVerbCollection.cs
- ScriptResourceMapping.cs
- HttpProtocolImporter.cs
- WebHttpSecurity.cs
- Button.cs
- Collection.cs
- ContentElement.cs
- QueryPageSettingsEventArgs.cs
- KeyBinding.cs
- webclient.cs
- TdsParser.cs
- ReservationCollection.cs
- PlatformCulture.cs
- ReadOnlyObservableCollection.cs
- TemplateBamlTreeBuilder.cs
- TraceHwndHost.cs
- PcmConverter.cs
- EncryptedHeader.cs
- StdValidatorsAndConverters.cs
- ReferentialConstraint.cs
- PropertyGroupDescription.cs
- XmlILStorageConverter.cs
- AssemblyBuilder.cs
- ManipulationDeltaEventArgs.cs
- ComPlusInstanceContextInitializer.cs
- NumberSubstitution.cs
- PenLineCapValidation.cs
- _TransmitFileOverlappedAsyncResult.cs
- DbParameterCollectionHelper.cs
- LinqDataSource.cs
- Stacktrace.cs
- VariableAction.cs
- BlurEffect.cs
- TypeElement.cs
- MultiAsyncResult.cs
- RawStylusInputCustomData.cs
- PlacementWorkspace.cs
- XmlSchemaComplexContentExtension.cs
- Context.cs
- DrawTreeNodeEventArgs.cs
- TrackingProfile.cs
- TryLoadRunnableWorkflowCommand.cs
- __Error.cs
- ActivityValidationServices.cs
- BindingExpressionBase.cs
- StringArrayConverter.cs
- TrackingStringDictionary.cs
- QueueTransferProtocol.cs
- MemberRelationshipService.cs
- DataServiceSaveChangesEventArgs.cs
- SecureEnvironment.cs
- Binding.cs
- OleAutBinder.cs
- ITreeGenerator.cs
- CodeActivityContext.cs
- Clause.cs
- DispatcherTimer.cs
- FrameDimension.cs
- AssemblyCollection.cs
- EntityDataSourceColumn.cs
- ResourceDescriptionAttribute.cs
- InstanceLockException.cs
- ObjectDataSourceView.cs
- ConfigXmlText.cs
- InlineUIContainer.cs
- Mapping.cs
- QilInvokeEarlyBound.cs
- UpdateCommand.cs
- SqlRowUpdatingEvent.cs
- RegexWriter.cs
- UriTemplateClientFormatter.cs
- DateTimeSerializationSection.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ProgressBarRenderer.cs
- Ops.cs
- ClosableStream.cs
- XslException.cs
- DispatcherTimer.cs
- GridErrorDlg.cs
- ResourceExpressionBuilder.cs
- CodeDelegateInvokeExpression.cs
- SizeAnimationBase.cs
- ListItemCollection.cs
- DocumentCollection.cs