Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / Serialization / IndentedWriter.cs / 1 / 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
- RotateTransform3D.cs
- XComponentModel.cs
- AttributeUsageAttribute.cs
- Column.cs
- X509SubjectKeyIdentifierClause.cs
- UrlMappingsModule.cs
- OuterGlowBitmapEffect.cs
- ColorKeyFrameCollection.cs
- CallTemplateAction.cs
- TextAutomationPeer.cs
- SimpleExpression.cs
- SubstitutionResponseElement.cs
- RestHandlerFactory.cs
- DebugView.cs
- RowToFieldTransformer.cs
- IgnoreSection.cs
- BufferedGraphicsContext.cs
- ApplicationSecurityManager.cs
- TraceHandler.cs
- FormParameter.cs
- DataGridRowHeaderAutomationPeer.cs
- SplineQuaternionKeyFrame.cs
- ResourceWriter.cs
- ParseNumbers.cs
- XmlTextAttribute.cs
- RawStylusActions.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ContextMenuStrip.cs
- SafeRightsManagementQueryHandle.cs
- PresentationAppDomainManager.cs
- JoinElimination.cs
- SelectionProcessor.cs
- DataGridViewSelectedColumnCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CategoryAttribute.cs
- WinInet.cs
- KnownBoxes.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- StorageBasedPackageProperties.cs
- DropShadowBitmapEffect.cs
- WebReferencesBuildProvider.cs
- PromptBuilder.cs
- Substitution.cs
- StringSorter.cs
- FixedTextBuilder.cs
- ResourceManager.cs
- util.cs
- ToolboxCategory.cs
- SecurityContextSecurityTokenParameters.cs
- WorkflowDefinitionDispenser.cs
- ChannelServices.cs
- EntityRecordInfo.cs
- BaseValidator.cs
- UIAgentRequest.cs
- SqlBooleanMismatchVisitor.cs
- FacetChecker.cs
- SimpleFileLog.cs
- PlanCompilerUtil.cs
- BrowserCapabilitiesFactory.cs
- SystemInfo.cs
- MetadataException.cs
- HostedHttpContext.cs
- SelectionProviderWrapper.cs
- XmlDataProvider.cs
- InheritanceContextChangedEventManager.cs
- XmlValidatingReaderImpl.cs
- ColorTransform.cs
- OleStrCAMarshaler.cs
- DiscoveryRequestHandler.cs
- UiaCoreTypesApi.cs
- DocumentScope.cs
- RijndaelManagedTransform.cs
- ServiceContractViewControl.Designer.cs
- xdrvalidator.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- HtmlInputHidden.cs
- BinHexDecoder.cs
- WebPartAuthorizationEventArgs.cs
- MsmqChannelFactory.cs
- DeclarationUpdate.cs
- TextEditorLists.cs
- Pair.cs
- CodeTypeMemberCollection.cs
- AmbientProperties.cs
- WinFormsComponentEditor.cs
- objectresult_tresulttype.cs
- WebPartHeaderCloseVerb.cs
- SevenBitStream.cs
- NameTable.cs
- SocketAddress.cs
- Wizard.cs
- Tokenizer.cs
- ApplicationSecurityInfo.cs
- StorageRoot.cs
- FragmentNavigationEventArgs.cs
- ExpressionsCollectionEditor.cs
- XmlName.cs
- KernelTypeValidation.cs
- ProfileGroupSettingsCollection.cs
- CodeEntryPointMethod.cs