diff options
author | csharptest <roger@csharptest.net> | 2011-09-08 20:28:22 -0500 |
---|---|---|
committer | rogerk <devnull@localhost> | 2011-09-08 20:28:22 -0500 |
commit | 819b7154d162f3ef4f187f19b020f999c02fcf03 (patch) | |
tree | 143a7767ed58b124c452062cecc2f85f7d3da191 /src/ProtocolBuffers/CodedOutputStream.cs | |
parent | c2d2c1adaf447bbc80194d8bce6c4e0442a7f47a (diff) | |
download | protobuf-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.cs | 12 |
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
|