aboutsummaryrefslogtreecommitdiff
path: root/src/ProtocolBuffers/CodedOutputStream.cs
diff options
context:
space:
mode:
authorcsharptest <roger@csharptest.net>2011-09-08 20:28:22 -0500
committerrogerk <devnull@localhost>2011-09-08 20:28:22 -0500
commit819b7154d162f3ef4f187f19b020f999c02fcf03 (patch)
tree143a7767ed58b124c452062cecc2f85f7d3da191 /src/ProtocolBuffers/CodedOutputStream.cs
parentc2d2c1adaf447bbc80194d8bce6c4e0442a7f47a (diff)
downloadprotobuf-819b7154d162f3ef4f187f19b020f999c02fcf03.tar.gz
protobuf-819b7154d162f3ef4f187f19b020f999c02fcf03.tar.bz2
protobuf-819b7154d162f3ef4f187f19b020f999c02fcf03.zip
Added IDisposable to ICodedOutputStream
Diffstat (limited to 'src/ProtocolBuffers/CodedOutputStream.cs')
-rw-r--r--src/ProtocolBuffers/CodedOutputStream.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ProtocolBuffers/CodedOutputStream.cs b/src/ProtocolBuffers/CodedOutputStream.cs
index c14f5e0d..bb133a77 100644
--- a/src/ProtocolBuffers/CodedOutputStream.cs
+++ b/src/ProtocolBuffers/CodedOutputStream.cs
@@ -57,7 +57,7 @@ namespace Google.ProtocolBuffers
/// methods are taken from the protocol buffer type names, not .NET types.
/// (Hence WriteFloat instead of WriteSingle, and WriteBool instead of WriteBoolean.)
/// </remarks>
- public sealed partial class CodedOutputStream : ICodedOutputStream
+ public sealed partial class CodedOutputStream : ICodedOutputStream, IDisposable
{
/// <summary>
/// The buffer size used by CreateInstance(Stream).
@@ -125,6 +125,16 @@ namespace Google.ProtocolBuffers
}
#endregion
+
+ public void Dispose()
+ {
+ if (output != null)
+ {
+ if (position > 0)
+ Flush();
+ output.Dispose();
+ }
+ }
#region Writing of unknown fields