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
- RSAPKCS1SignatureFormatter.cs
- FileDetails.cs
- PrimitiveSchema.cs
- CompositeControl.cs
- ReflectPropertyDescriptor.cs
- HtmlInputCheckBox.cs
- DatagridviewDisplayedBandsData.cs
- WizardPanelChangingEventArgs.cs
- TreePrinter.cs
- StylusEditingBehavior.cs
- ActiveDocumentEvent.cs
- LoginDesigner.cs
- DataGridTextBoxColumn.cs
- SslStream.cs
- BindingContext.cs
- WmlCommandAdapter.cs
- baseaxisquery.cs
- Run.cs
- ToolStripItemRenderEventArgs.cs
- PerformanceCounterManager.cs
- HTMLTagNameToTypeMapper.cs
- CodeDelegateInvokeExpression.cs
- CommonGetThemePartSize.cs
- CreateUserErrorEventArgs.cs
- Dispatcher.cs
- XmlSchemaFacet.cs
- TogglePatternIdentifiers.cs
- AxHost.cs
- LinkedList.cs
- FirstMatchCodeGroup.cs
- UrlParameterWriter.cs
- PropertyManager.cs
- ContentPlaceHolder.cs
- MetabaseReader.cs
- BCryptSafeHandles.cs
- VisualBrush.cs
- XmlnsPrefixAttribute.cs
- OdbcConnectionStringbuilder.cs
- GlyphShapingProperties.cs
- ModelToObjectValueConverter.cs
- Configuration.cs
- TextElementEditingBehaviorAttribute.cs
- Identifier.cs
- FileRecordSequenceCompletedAsyncResult.cs
- HyperlinkAutomationPeer.cs
- TextModifierScope.cs
- PropertyPathConverter.cs
- RootAction.cs
- PeerCustomResolverSettings.cs
- XmlDocumentFragment.cs
- VirtualPathUtility.cs
- EntityTypeEmitter.cs
- TransactionChannelListener.cs
- SafeNativeHandle.cs
- SizeAnimationUsingKeyFrames.cs
- SettingsPropertyNotFoundException.cs
- DataMisalignedException.cs
- NominalTypeEliminator.cs
- BooleanSwitch.cs
- ExpressionEvaluator.cs
- KeyedCollection.cs
- XpsSerializationException.cs
- TransformerConfigurationWizardBase.cs
- WriteLine.cs
- TableCellAutomationPeer.cs
- KeyboardDevice.cs
- AnnotationHelper.cs
- LambdaExpression.cs
- MLangCodePageEncoding.cs
- SerializationEventsCache.cs
- CurrencyWrapper.cs
- CharacterHit.cs
- TrackingProfile.cs
- RemotingConfiguration.cs
- WorkingDirectoryEditor.cs
- TextEndOfLine.cs
- ImageFormatConverter.cs
- LinkTarget.cs
- ControlBuilder.cs
- TreeNodeConverter.cs
- CanonicalXml.cs
- CodeSnippetCompileUnit.cs
- KnownAssemblyEntry.cs
- ListQueryResults.cs
- XmlAttributeOverrides.cs
- PartialList.cs
- OdbcStatementHandle.cs
- HttpCapabilitiesEvaluator.cs
- ProfileService.cs
- AjaxFrameworkAssemblyAttribute.cs
- NetworkAddressChange.cs
- ClientScriptManager.cs
- CodeTypeReferenceCollection.cs
- Membership.cs
- DataServiceHostWrapper.cs
- XslCompiledTransform.cs
- DoubleStorage.cs
- LabelDesigner.cs
- JsonReader.cs
- ClientScriptManagerWrapper.cs