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
- ContentHostHelper.cs
- COSERVERINFO.cs
- ToolStripOverflowButton.cs
- LongValidatorAttribute.cs
- DocumentScope.cs
- MissingMethodException.cs
- TypeSystemHelpers.cs
- EdgeModeValidation.cs
- HtmlControlDesigner.cs
- EdmItemError.cs
- WindowInteractionStateTracker.cs
- GridLength.cs
- DiscoveryOperationContextExtension.cs
- FramingFormat.cs
- PopupEventArgs.cs
- TreeNodeConverter.cs
- MailHeaderInfo.cs
- ObjectConverter.cs
- TaiwanLunisolarCalendar.cs
- CharEntityEncoderFallback.cs
- ITextView.cs
- CrossAppDomainChannel.cs
- XmlEntity.cs
- DropShadowBitmapEffect.cs
- ActivityDesigner.cs
- FileCodeGroup.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- FrameworkContentElement.cs
- PointCollectionConverter.cs
- PathGeometry.cs
- RadioButtonDesigner.cs
- LicFileLicenseProvider.cs
- ObjectStateManager.cs
- basemetadatamappingvisitor.cs
- TextEffectCollection.cs
- ListViewCommandEventArgs.cs
- TextProperties.cs
- DmlSqlGenerator.cs
- ListSourceHelper.cs
- Propagator.Evaluator.cs
- ManagementEventWatcher.cs
- KeyProperty.cs
- CodeDOMUtility.cs
- IBuiltInEvidence.cs
- PageAdapter.cs
- updateconfighost.cs
- FontSizeConverter.cs
- CustomErrorCollection.cs
- PrintPreviewDialog.cs
- PropertyGeneratedEventArgs.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- TextElementEnumerator.cs
- KeyNotFoundException.cs
- RequestReplyCorrelator.cs
- WinCategoryAttribute.cs
- EdmComplexTypeAttribute.cs
- SmtpDigestAuthenticationModule.cs
- CacheOutputQuery.cs
- Point3DAnimationUsingKeyFrames.cs
- ListItemConverter.cs
- HtmlHead.cs
- TabItemAutomationPeer.cs
- HiddenField.cs
- GenericTypeParameterBuilder.cs
- SQLInt16.cs
- XmlNamespaceDeclarationsAttribute.cs
- UserControlDesigner.cs
- SettingsPropertyNotFoundException.cs
- CultureSpecificCharacterBufferRange.cs
- TemplateContainer.cs
- __ComObject.cs
- ContextTokenTypeConverter.cs
- LazyTextWriterCreator.cs
- AutomationIdentifier.cs
- FlatButtonAppearance.cs
- Image.cs
- BaseCollection.cs
- SamlAdvice.cs
- DataStreams.cs
- ObjectItemCachedAssemblyLoader.cs
- WorkflowControlEndpoint.cs
- StyleSelector.cs
- TextEditorParagraphs.cs
- PasswordRecovery.cs
- VisualBasic.cs
- ParentUndoUnit.cs
- SafeNativeMethods.cs
- ResourcesChangeInfo.cs
- WebRequest.cs
- FontStretchConverter.cs
- XamlPathDataSerializer.cs
- Vector3DAnimationUsingKeyFrames.cs
- TailCallAnalyzer.cs
- RenderDataDrawingContext.cs
- SpotLight.cs
- SerializationAttributes.cs
- PolyBezierSegment.cs
- WorkflowOperationBehavior.cs
- Rijndael.cs
- Decoder.cs