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
- MediaContextNotificationWindow.cs
- TemplateXamlParser.cs
- XamlTypeMapperSchemaContext.cs
- ScriptControlManager.cs
- LateBoundChannelParameterCollection.cs
- SRef.cs
- VersionUtil.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- ExtractorMetadata.cs
- mediapermission.cs
- LinqToSqlWrapper.cs
- AssemblyCollection.cs
- Visual.cs
- Screen.cs
- RegexInterpreter.cs
- TemplateComponentConnector.cs
- DependencyProperty.cs
- MailSettingsSection.cs
- InternalPermissions.cs
- AppearanceEditorPart.cs
- WorkflowDurableInstance.cs
- ToolStripCollectionEditor.cs
- GorillaCodec.cs
- RuleElement.cs
- VirtualPath.cs
- MultiByteCodec.cs
- SafeSecurityHandles.cs
- PropertyIDSet.cs
- xmlglyphRunInfo.cs
- DBSchemaRow.cs
- RuntimeHelpers.cs
- ModuleBuilderData.cs
- RelationalExpressions.cs
- ValidationPropertyAttribute.cs
- ValidatingCollection.cs
- updateconfighost.cs
- Emitter.cs
- XmlHelper.cs
- EpmCustomContentWriterNodeData.cs
- XmlElement.cs
- CodeSnippetExpression.cs
- FactoryMaker.cs
- ContractSearchPattern.cs
- AbstractSvcMapFileLoader.cs
- SqlTypesSchemaImporter.cs
- RtfToken.cs
- EncodingFallbackAwareXmlTextWriter.cs
- HashAlgorithm.cs
- UserControl.cs
- EntityContainerRelationshipSetEnd.cs
- DesignerRegionCollection.cs
- GrammarBuilderWildcard.cs
- BitmapEffectState.cs
- LineProperties.cs
- MatcherBuilder.cs
- WebPartConnectionCollection.cs
- SchemaAttDef.cs
- DoubleLink.cs
- SignerInfo.cs
- UIElement3D.cs
- AsynchronousChannelMergeEnumerator.cs
- ListBindableAttribute.cs
- BaseTreeIterator.cs
- RestHandler.cs
- GenericAuthenticationEventArgs.cs
- login.cs
- Vector3DIndependentAnimationStorage.cs
- VirtualDirectoryMappingCollection.cs
- OneOfScalarConst.cs
- WorkflowViewElement.cs
- SystemException.cs
- Adorner.cs
- WebReferencesBuildProvider.cs
- CustomAttributeSerializer.cs
- Ref.cs
- HWStack.cs
- Condition.cs
- CustomTypeDescriptor.cs
- SamlAuthorizationDecisionClaimResource.cs
- SplineKeyFrames.cs
- BindingManagerDataErrorEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- EntryIndex.cs
- TextChangedEventArgs.cs
- NetworkInformationPermission.cs
- KerberosSecurityTokenProvider.cs
- DataControlFieldTypeEditor.cs
- DesignBinding.cs
- JournalEntryListConverter.cs
- WindowProviderWrapper.cs
- MetricEntry.cs
- SizeAnimation.cs
- MasterPageBuildProvider.cs
- ToolStripSplitButton.cs
- ContentElementAutomationPeer.cs
- EventMappingSettings.cs
- SystemException.cs
- NamespaceQuery.cs
- KeyboardEventArgs.cs
- DynamicObject.cs