Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / Serialization / IndentedWriter.cs / 1305376 / IndentedWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.IO; ////// /// This class will write to a stream and manage indentation. /// internal class IndentedWriter { TextWriter writer; bool needIndent; int indentLevel; bool compact; internal IndentedWriter(TextWriter writer, bool compact) { this.writer = writer; this.compact = compact; } internal int Indent { get { return indentLevel; } set { indentLevel = value; } } internal void Write(string s) { if (needIndent) WriteIndent(); writer.Write(s); } internal void Write(char c) { if (needIndent) WriteIndent(); writer.Write(c); } internal void WriteLine(string s) { if (needIndent) WriteIndent(); writer.WriteLine(s); needIndent = true; } internal void WriteLine() { writer.WriteLine(); needIndent = true; } internal void WriteIndent() { needIndent = false; if (!compact) { for (int i = 0; i < indentLevel; i++) { writer.Write(" "); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.IO; ////// /// This class will write to a stream and manage indentation. /// internal class IndentedWriter { TextWriter writer; bool needIndent; int indentLevel; bool compact; internal IndentedWriter(TextWriter writer, bool compact) { this.writer = writer; this.compact = compact; } internal int Indent { get { return indentLevel; } set { indentLevel = value; } } internal void Write(string s) { if (needIndent) WriteIndent(); writer.Write(s); } internal void Write(char c) { if (needIndent) WriteIndent(); writer.Write(c); } internal void WriteLine(string s) { if (needIndent) WriteIndent(); writer.WriteLine(s); needIndent = true; } internal void WriteLine() { writer.WriteLine(); needIndent = true; } internal void WriteIndent() { needIndent = false; if (!compact) { for (int i = 0; i < indentLevel; i++) { writer.Write(" "); } } } } } // 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
- GeneralTransform3D.cs
- HttpFileCollection.cs
- securitymgrsite.cs
- SecurityTokenContainer.cs
- MergeFilterQuery.cs
- PropertyTabChangedEvent.cs
- StrokeCollectionConverter.cs
- RenderTargetBitmap.cs
- ViewSimplifier.cs
- DataGridViewTextBoxEditingControl.cs
- SqlParameterizer.cs
- XamlTemplateSerializer.cs
- XmlDataContract.cs
- IImplicitResourceProvider.cs
- SamlAction.cs
- WebPartZone.cs
- SamlAdvice.cs
- DataObjectSettingDataEventArgs.cs
- ContainerVisual.cs
- AsyncOperationManager.cs
- BatchStream.cs
- SmiEventStream.cs
- GridViewUpdatedEventArgs.cs
- EventArgs.cs
- NameTable.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- NavigationEventArgs.cs
- ReadOnlyCollection.cs
- CommandValueSerializer.cs
- CorrelationService.cs
- DataGridViewCellStateChangedEventArgs.cs
- XamlToRtfWriter.cs
- InputLanguageEventArgs.cs
- ObjectDataSourceFilteringEventArgs.cs
- XmlCharCheckingWriter.cs
- XamlReader.cs
- TextSelectionProcessor.cs
- WebControlParameterProxy.cs
- RouteValueExpressionBuilder.cs
- CodeNamespaceCollection.cs
- TextTreeTextNode.cs
- Int16Animation.cs
- WindowProviderWrapper.cs
- ConcurrentBag.cs
- IndexerNameAttribute.cs
- XMLUtil.cs
- WebSysDescriptionAttribute.cs
- StaticTextPointer.cs
- ScrollViewerAutomationPeer.cs
- View.cs
- DomainUpDown.cs
- mda.cs
- BitmapEffectInputData.cs
- GridSplitterAutomationPeer.cs
- Overlapped.cs
- BooleanProjectedSlot.cs
- XamlWriter.cs
- XPathArrayIterator.cs
- X509WindowsSecurityToken.cs
- SqlAggregateChecker.cs
- StateMachineDesignerPaint.cs
- WebPartCancelEventArgs.cs
- RoutedCommand.cs
- WebPartCollection.cs
- ContainerSelectorGlyph.cs
- SqlWorkflowInstanceStore.cs
- DownloadProgressEventArgs.cs
- XmlWhitespace.cs
- DetailsViewDesigner.cs
- DrawingAttributesDefaultValueFactory.cs
- StoragePropertyMapping.cs
- CounterSample.cs
- SafeFindHandle.cs
- ClientSettingsProvider.cs
- UInt64.cs
- TextControl.cs
- CommentEmitter.cs
- PostBackOptions.cs
- httpserverutility.cs
- SiteMap.cs
- EdmComplexTypeAttribute.cs
- localization.cs
- FixedSOMPage.cs
- TextParaLineResult.cs
- UnSafeCharBuffer.cs
- BamlResourceContent.cs
- CqlErrorHelper.cs
- WpfPayload.cs
- TextTreeExtractElementUndoUnit.cs
- unitconverter.cs
- PolyBezierSegment.cs
- ResourceCategoryAttribute.cs
- EnvironmentPermission.cs
- ConfigXmlWhitespace.cs
- DataGridViewColumn.cs
- ModelItemImpl.cs
- UserNameSecurityTokenProvider.cs
- FilterException.cs
- CodeTypeParameterCollection.cs
- XmlDsigSep2000.cs