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
- WebCodeGenerator.cs
- Base64Decoder.cs
- BmpBitmapDecoder.cs
- HwndSource.cs
- AssemblyInfo.cs
- StrokeSerializer.cs
- FormattedText.cs
- EdmComplexTypeAttribute.cs
- ListViewContainer.cs
- FixedTextView.cs
- X509AudioLogo.cs
- ImmutableObjectAttribute.cs
- NativeMethods.cs
- HashMembershipCondition.cs
- DataControlCommands.cs
- ListComponentEditor.cs
- StreamUpgradeAcceptor.cs
- SettingsSection.cs
- FrameworkElement.cs
- MissingMemberException.cs
- Label.cs
- DataBinding.cs
- RegistrationProxy.cs
- SqlStatistics.cs
- SR.cs
- WindowExtensionMethods.cs
- HorizontalAlignConverter.cs
- COM2FontConverter.cs
- TdsParserSessionPool.cs
- Int64KeyFrameCollection.cs
- cache.cs
- CaseInsensitiveComparer.cs
- RegisteredArrayDeclaration.cs
- DetailsViewInsertedEventArgs.cs
- LocalizedNameDescriptionPair.cs
- MaterialCollection.cs
- IMembershipProvider.cs
- EmptyCollection.cs
- LongCountAggregationOperator.cs
- HttpListener.cs
- AlignmentYValidation.cs
- _SslSessionsCache.cs
- AddInContractAttribute.cs
- GuidelineSet.cs
- TypeSource.cs
- VerticalAlignConverter.cs
- ObjectToModelValueConverter.cs
- ToolStripDropDown.cs
- CustomActivityDesigner.cs
- XamlSerializationHelper.cs
- x509utils.cs
- ToolStripProgressBar.cs
- DESCryptoServiceProvider.cs
- HuffmanTree.cs
- SharingService.cs
- NoneExcludedImageIndexConverter.cs
- HandledEventArgs.cs
- DoWorkEventArgs.cs
- HttpApplication.cs
- MobileComponentEditorPage.cs
- TableLayoutPanelResizeGlyph.cs
- FamilyMapCollection.cs
- NamedElement.cs
- XmlDomTextWriter.cs
- ExceptionHandlers.cs
- FormsIdentity.cs
- CompositionAdorner.cs
- ReadOnlyAttribute.cs
- GlobalEventManager.cs
- StatusBarAutomationPeer.cs
- PathGeometry.cs
- BevelBitmapEffect.cs
- XmlEncApr2001.cs
- DynamicPropertyHolder.cs
- SafeWaitHandle.cs
- RectAnimationBase.cs
- ModuleConfigurationInfo.cs
- WindowsContainer.cs
- XmlTextReader.cs
- WhiteSpaceTrimStringConverter.cs
- TextDocumentView.cs
- X509InitiatorCertificateClientElement.cs
- CheckoutException.cs
- MaskedTextBox.cs
- XPathNodePointer.cs
- MenuBindingsEditorForm.cs
- DetailsViewDeleteEventArgs.cs
- RayHitTestParameters.cs
- WebBrowserHelper.cs
- VariableExpressionConverter.cs
- EventLogConfiguration.cs
- TableHeaderCell.cs
- RegistrySecurity.cs
- Panel.cs
- ValueConversionAttribute.cs
- Comparer.cs
- SemanticResolver.cs
- DependencyObjectPropertyDescriptor.cs
- SecurityDocument.cs
- SplineKeyFrames.cs