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
- IndexExpression.cs
- ConfigurationManagerHelper.cs
- datacache.cs
- ComponentGuaranteesAttribute.cs
- DispatchChannelSink.cs
- RegionData.cs
- AliasGenerator.cs
- NavigationProgressEventArgs.cs
- Parser.cs
- ToolStripPanelRenderEventArgs.cs
- BuildDependencySet.cs
- TypedTableBaseExtensions.cs
- UntrustedRecipientException.cs
- EventTrigger.cs
- WindowsToolbar.cs
- ImplicitInputBrush.cs
- CharKeyFrameCollection.cs
- ComboBox.cs
- SpanIndex.cs
- NodeLabelEditEvent.cs
- SweepDirectionValidation.cs
- _LocalDataStoreMgr.cs
- XomlCompilerError.cs
- WebPartHeaderCloseVerb.cs
- FontStyleConverter.cs
- ParameterModifier.cs
- InputBuffer.cs
- TableCell.cs
- ServicePointManager.cs
- ServiceObjectContainer.cs
- AutomationElementCollection.cs
- CatalogPartCollection.cs
- ListViewGroup.cs
- AxHost.cs
- Utils.cs
- CopyOnWriteList.cs
- CleanUpVirtualizedItemEventArgs.cs
- FontStyle.cs
- SrgsDocument.cs
- WebBrowserNavigatingEventHandler.cs
- DES.cs
- CounterSampleCalculator.cs
- NetStream.cs
- EnglishPluralizationService.cs
- PropertyDescriptorGridEntry.cs
- TransformerConfigurationWizardBase.cs
- ManifestResourceInfo.cs
- AffineTransform3D.cs
- DesignerCategoryAttribute.cs
- PenContexts.cs
- WorkflowHostingEndpoint.cs
- OutputCacheProviderCollection.cs
- AppendHelper.cs
- BufferedReadStream.cs
- GridViewPageEventArgs.cs
- XmlSerializationGeneratedCode.cs
- ComboBoxAutomationPeer.cs
- ObjectTag.cs
- DBConnection.cs
- OuterGlowBitmapEffect.cs
- StylusDownEventArgs.cs
- ObjectAssociationEndMapping.cs
- LoadWorkflowAsyncResult.cs
- CodeTypeMember.cs
- GradientSpreadMethodValidation.cs
- RoleManagerSection.cs
- DataGridViewAddColumnDialog.cs
- DefaultBindingPropertyAttribute.cs
- SchemaCollectionPreprocessor.cs
- ParagraphVisual.cs
- ServiceNameElement.cs
- SHA1Managed.cs
- DiscreteKeyFrames.cs
- AttachmentCollection.cs
- SemaphoreFullException.cs
- AsyncResult.cs
- PointCollection.cs
- PropertyChangedEventArgs.cs
- CompleteWizardStep.cs
- ToolStripManager.cs
- JsonDataContract.cs
- SqlTrackingQuery.cs
- XmlBinaryWriter.cs
- ParallelLoopState.cs
- BindingExpression.cs
- StringWriter.cs
- MimeMapping.cs
- SystemWebCachingSectionGroup.cs
- RootBrowserWindow.cs
- ColorInterpolationModeValidation.cs
- InputBinder.cs
- SplineKeyFrames.cs
- PermissionRequestEvidence.cs
- ImageMap.cs
- MenuItemStyleCollection.cs
- AsyncDataRequest.cs
- BitmapEffectGroup.cs
- ListViewEditEventArgs.cs
- Win32MouseDevice.cs
- AuthenticatingEventArgs.cs