Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlCustomFormatter.cs
- ButtonFlatAdapter.cs
- IIS7WorkerRequest.cs
- UDPClient.cs
- BufferedGraphics.cs
- MSAAEventDispatcher.cs
- BitmapImage.cs
- FontDifferentiator.cs
- PageCatalogPart.cs
- FixedSOMFixedBlock.cs
- RelationshipDetailsRow.cs
- PopupControlService.cs
- listitem.cs
- ServiceNameCollection.cs
- BoolLiteral.cs
- LazyTextWriterCreator.cs
- SpeechSeg.cs
- SqlGatherConsumedAliases.cs
- InkCanvasSelection.cs
- TextElementEnumerator.cs
- LogManagementAsyncResult.cs
- OraclePermissionAttribute.cs
- Clipboard.cs
- SafeNativeMethodsOther.cs
- ProfileGroupSettingsCollection.cs
- UntypedNullExpression.cs
- RequestNavigateEventArgs.cs
- SpoolingTask.cs
- DefaultPrintController.cs
- elementinformation.cs
- DataGridCellItemAutomationPeer.cs
- ReaderWriterLockWrapper.cs
- SID.cs
- ActivationArguments.cs
- NullableLongAverageAggregationOperator.cs
- MSHTMLHost.cs
- QilCloneVisitor.cs
- RadialGradientBrush.cs
- DataRelationPropertyDescriptor.cs
- WizardStepBase.cs
- GregorianCalendarHelper.cs
- DataControlPagerLinkButton.cs
- Transform.cs
- BindingManagerDataErrorEventArgs.cs
- GradientBrush.cs
- RsaSecurityToken.cs
- DBCommand.cs
- TextMessageEncodingElement.cs
- XmlReturnReader.cs
- CatalogPart.cs
- CalendarDay.cs
- XsltContext.cs
- TreeNodeClickEventArgs.cs
- MetadataUtilsSmi.cs
- MissingMemberException.cs
- remotingproxy.cs
- Size3D.cs
- FlowLayoutPanel.cs
- SerializationEventsCache.cs
- RelatedCurrencyManager.cs
- CollectionChangedEventManager.cs
- ResourcePart.cs
- DependencyObjectType.cs
- SerializationInfoEnumerator.cs
- CustomCategoryAttribute.cs
- HttpsTransportBindingElement.cs
- OletxResourceManager.cs
- ToolStripProgressBar.cs
- SqlPersonalizationProvider.cs
- DesignerPerfEventProvider.cs
- DesignerDataTableBase.cs
- MsmqIntegrationValidationBehavior.cs
- ProvidePropertyAttribute.cs
- AcceleratedTokenProvider.cs
- HTMLTextWriter.cs
- ProtocolViolationException.cs
- UnderstoodHeaders.cs
- MeasureItemEvent.cs
- RoleManagerSection.cs
- OptimizerPatterns.cs
- TargetInvocationException.cs
- Int32Collection.cs
- BuildResult.cs
- AttributeCollection.cs
- SHA384CryptoServiceProvider.cs
- ListViewDataItem.cs
- RegistryPermission.cs
- HttpRequestCacheValidator.cs
- PenThreadWorker.cs
- DesignerRegion.cs
- WebPartMenuStyle.cs
- ReadOnlyNameValueCollection.cs
- ImageListUtils.cs
- DataStorage.cs
- NodeInfo.cs
- TargetControlTypeAttribute.cs
- ToolStripDropDownMenu.cs
- EasingKeyFrames.cs
- SerializationFieldInfo.cs
- SizeValueSerializer.cs