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
- ResourceManagerWrapper.cs
- SplayTreeNode.cs
- CodeSnippetExpression.cs
- ListViewSortEventArgs.cs
- IDReferencePropertyAttribute.cs
- XmlSignificantWhitespace.cs
- WebServiceClientProxyGenerator.cs
- _IPv6Address.cs
- InvalidComObjectException.cs
- SequentialUshortCollection.cs
- AssemblyFilter.cs
- RotateTransform.cs
- DataSourceViewSchemaConverter.cs
- StreamSecurityUpgradeAcceptor.cs
- FontNameEditor.cs
- AuthenticationManager.cs
- TextTreeTextNode.cs
- JsonXmlDataContract.cs
- TextTreeUndo.cs
- StringValueConverter.cs
- PasswordTextNavigator.cs
- DataServiceContext.cs
- SqlBuffer.cs
- SelectionPatternIdentifiers.cs
- X509ChainElement.cs
- JsonXmlDataContract.cs
- AdvancedBindingPropertyDescriptor.cs
- TextCompositionEventArgs.cs
- GenericAuthenticationEventArgs.cs
- DataColumn.cs
- UriTemplateLiteralQueryValue.cs
- XamlStyleSerializer.cs
- XmlSerializationGeneratedCode.cs
- SelectionItemProviderWrapper.cs
- Vector3DCollection.cs
- UniqueContractNameValidationBehavior.cs
- ObjectItemConventionAssemblyLoader.cs
- FamilyTypeface.cs
- DataChangedEventManager.cs
- StringUtil.cs
- NativeActivityAbortContext.cs
- DrawingAttributeSerializer.cs
- OrderedEnumerableRowCollection.cs
- ToolStripComboBox.cs
- BitmapSource.cs
- HandlerFactoryWrapper.cs
- TrackingAnnotationCollection.cs
- ControlLocalizer.cs
- SqlDataSource.cs
- DrawingBrush.cs
- AffineTransform3D.cs
- ProcessModule.cs
- TailPinnedEventArgs.cs
- AppearanceEditorPart.cs
- FormsAuthentication.cs
- _SslSessionsCache.cs
- X509Utils.cs
- SiteMapHierarchicalDataSourceView.cs
- NavigatingCancelEventArgs.cs
- ItemPager.cs
- GPRECT.cs
- Faults.cs
- CodeExporter.cs
- InvalidContentTypeException.cs
- JournalEntry.cs
- TimeStampChecker.cs
- TraceSwitch.cs
- WsdlInspector.cs
- CachedBitmap.cs
- ConsoleCancelEventArgs.cs
- SourceFileBuildProvider.cs
- HeaderUtility.cs
- JoinSymbol.cs
- XmlValidatingReader.cs
- StringTraceRecord.cs
- ProxyRpc.cs
- PackageDigitalSignature.cs
- ContentWrapperAttribute.cs
- ApplicationDirectory.cs
- SqlLiftWhereClauses.cs
- ControlCachePolicy.cs
- MultiBindingExpression.cs
- DataService.cs
- GifBitmapEncoder.cs
- embossbitmapeffect.cs
- invalidudtexception.cs
- ComboBox.cs
- QuerySettings.cs
- WmpBitmapEncoder.cs
- DebugView.cs
- FileDialogCustomPlacesCollection.cs
- FileUtil.cs
- Animatable.cs
- TextServicesLoader.cs
- Overlapped.cs
- ShaderEffect.cs
- SafeTokenHandle.cs
- TreeNodeCollection.cs
- WindowsHyperlink.cs
- Paragraph.cs