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 Nullable GetNextNonEmptyChar() {
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
- SqlCacheDependencyDatabase.cs
- VerticalConnector.xaml.cs
- cookie.cs
- XmlNodeChangedEventArgs.cs
- SrgsElementList.cs
- Unit.cs
- PropertyDescriptorComparer.cs
- PropertyChange.cs
- XmlSchemaComplexType.cs
- IntegrationExceptionEventArgs.cs
- URI.cs
- MediaTimeline.cs
- PropertyStore.cs
- AsymmetricSignatureFormatter.cs
- PerformanceCounterLib.cs
- DataShape.cs
- TextEndOfSegment.cs
- UIElement.cs
- ZipIOCentralDirectoryBlock.cs
- DocumentEventArgs.cs
- TextTreeObjectNode.cs
- CLRBindingWorker.cs
- LoginNameDesigner.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SqlTransaction.cs
- PriorityBinding.cs
- InitializationEventAttribute.cs
- HttpException.cs
- SystemInformation.cs
- HtmlWindow.cs
- CodeCompileUnit.cs
- RemotingConfigParser.cs
- SqlCommandSet.cs
- SyndicationLink.cs
- Matrix.cs
- ExtensionDataObject.cs
- StylusTip.cs
- Byte.cs
- CommandPlan.cs
- ConfigurationValidatorAttribute.cs
- DataGridTableCollection.cs
- JoinElimination.cs
- PageAsyncTask.cs
- MenuAdapter.cs
- JsonServiceDocumentSerializer.cs
- Compilation.cs
- PolyLineSegment.cs
- NegationPusher.cs
- RepeaterItemEventArgs.cs
- SqlCacheDependencySection.cs
- HttpRawResponse.cs
- JpegBitmapDecoder.cs
- Dictionary.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- DataGridComboBoxColumn.cs
- AlignmentYValidation.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- BamlReader.cs
- XmlObjectSerializerWriteContextComplex.cs
- ActivityFunc.cs
- DbProviderFactories.cs
- ConfigXmlElement.cs
- DbProviderServices.cs
- ColorConvertedBitmapExtension.cs
- ObjectItemNoOpAssemblyLoader.cs
- OutputCacheModule.cs
- FieldNameLookup.cs
- LabelEditEvent.cs
- DefaultValueConverter.cs
- DesignerAdRotatorAdapter.cs
- CustomTypeDescriptor.cs
- XmlSchemaElement.cs
- ParallelTimeline.cs
- _LocalDataStoreMgr.cs
- SingleAnimation.cs
- StaticFileHandler.cs
- EntryIndex.cs
- UxThemeWrapper.cs
- OracleEncoding.cs
- SmiMetaDataProperty.cs
- ColumnResizeAdorner.cs
- MouseEvent.cs
- OrthographicCamera.cs
- DataGridViewRowConverter.cs
- VScrollBar.cs
- LogWriteRestartAreaAsyncResult.cs
- GenerateDerivedKeyRequest.cs
- GridViewRow.cs
- CaseStatement.cs
- MsmqIntegrationElement.cs
- SourceSwitch.cs
- DataBoundLiteralControl.cs
- SQLByteStorage.cs
- DataGridViewColumnEventArgs.cs
- MasterPageParser.cs
- MemberRestriction.cs
- ToolStripItemGlyph.cs
- XhtmlBasicTextBoxAdapter.cs
- LicenseContext.cs
- CanonicalXml.cs