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
- AssemblyBuilder.cs
- ColumnClickEvent.cs
- CompilerError.cs
- COM2AboutBoxPropertyDescriptor.cs
- PseudoWebRequest.cs
- SizeConverter.cs
- SegmentInfo.cs
- HttpModuleCollection.cs
- PieceNameHelper.cs
- StringTraceRecord.cs
- InternalDuplexChannelFactory.cs
- CanonicalizationDriver.cs
- DbConnectionPool.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataGridViewCellCollection.cs
- GregorianCalendar.cs
- CallbackWrapper.cs
- SqlUtils.cs
- ColorTranslator.cs
- FloaterBaseParagraph.cs
- UnsafeNativeMethods.cs
- MethodImplAttribute.cs
- ExecutionContext.cs
- httpserverutility.cs
- FrameworkRichTextComposition.cs
- RawUIStateInputReport.cs
- JpegBitmapDecoder.cs
- hresults.cs
- XmlWrappingWriter.cs
- OdbcConnectionString.cs
- LineBreak.cs
- DesignerLoader.cs
- IgnoreSectionHandler.cs
- DBSchemaTable.cs
- RichTextBox.cs
- IndexedEnumerable.cs
- TargetException.cs
- DataGridViewLinkColumn.cs
- FormatConvertedBitmap.cs
- SchemaMerger.cs
- ErrorStyle.cs
- ConfigXmlSignificantWhitespace.cs
- DataSourceControl.cs
- OrderedEnumerableRowCollection.cs
- _Events.cs
- EncoderBestFitFallback.cs
- DiscoveryMessageSequence11.cs
- DataGridViewRowsRemovedEventArgs.cs
- Automation.cs
- SelectionPattern.cs
- DispatchWrapper.cs
- UnmanagedMemoryStream.cs
- SecurityException.cs
- DeclarativeCatalogPartDesigner.cs
- basemetadatamappingvisitor.cs
- WebPartEventArgs.cs
- ParamArrayAttribute.cs
- ComponentChangingEvent.cs
- OdbcConnectionString.cs
- QueuePropertyVariants.cs
- IgnoreFlushAndCloseStream.cs
- EntityDataSourceValidationException.cs
- XmlSchemaImporter.cs
- FragmentQueryKB.cs
- UIElement3D.cs
- BinaryFormatterWriter.cs
- TypeGeneratedEventArgs.cs
- SystemFonts.cs
- OrderedDictionary.cs
- SHA384Managed.cs
- SQLRoleProvider.cs
- IsolatedStorageFileStream.cs
- RoutedCommand.cs
- SafeSecurityHelper.cs
- Point3DValueSerializer.cs
- Int16KeyFrameCollection.cs
- SoapAttributeOverrides.cs
- RegexReplacement.cs
- hebrewshape.cs
- TreeNodeStyleCollection.cs
- DataTable.cs
- QueryOutputWriter.cs
- DataGridViewColumn.cs
- NotCondition.cs
- TaskFileService.cs
- RenderingBiasValidation.cs
- elementinformation.cs
- DtcInterfaces.cs
- KeyPressEvent.cs
- CodeDomDecompiler.cs
- FloaterParagraph.cs
- AuthenticationConfig.cs
- TextTreeTextBlock.cs
- BufferModesCollection.cs
- ActiveXSite.cs
- _ProxyChain.cs
- NamespaceInfo.cs
- TableCell.cs
- OAVariantLib.cs
- CapabilitiesState.cs