diff options
author | csharptest <roger@csharptest.net> | 2011-09-08 20:02:11 -0500 |
---|---|---|
committer | rogerk <devnull@localhost> | 2011-09-08 20:02:11 -0500 |
commit | c2d2c1adaf447bbc80194d8bce6c4e0442a7f47a (patch) | |
tree | a00d169fff4221e3779cb48e0e4c6001a1d5f604 /src/ProtocolBuffers.Serialization/AbstractWriter.cs | |
parent | 8f0dcf3df1548a1eff0bed54a9b992f55b8f72d5 (diff) | |
download | protobuf-c2d2c1adaf447bbc80194d8bce6c4e0442a7f47a.tar.gz protobuf-c2d2c1adaf447bbc80194d8bce6c4e0442a7f47a.tar.bz2 protobuf-c2d2c1adaf447bbc80194d8bce6c4e0442a7f47a.zip |
first pass at adding required changes
Diffstat (limited to 'src/ProtocolBuffers.Serialization/AbstractWriter.cs')
-rw-r--r-- | src/ProtocolBuffers.Serialization/AbstractWriter.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Serialization/AbstractWriter.cs b/src/ProtocolBuffers.Serialization/AbstractWriter.cs index 6592c1dd..50dfe671 100644 --- a/src/ProtocolBuffers.Serialization/AbstractWriter.cs +++ b/src/ProtocolBuffers.Serialization/AbstractWriter.cs @@ -44,6 +44,26 @@ namespace Google.ProtocolBuffers.Serialization public abstract void WriteMessage(IMessageLite message);
/// <summary>
+ /// Used to write any nessary root-message preamble. After this call you can call
+ /// IMessageLite.MergeTo(...) and complete the message with a call to EndMessage().
+ /// These three calls are identical to just calling WriteMessage(message);
+ /// </summary>
+ /// <example>
+ /// AbstractWriter writer;
+ /// writer.StartMessage();
+ /// message.WriteTo(writer);
+ /// writer.EndMessage();
+ /// // ... or, but not both ...
+ /// writer.WriteMessage(message);
+ /// </example>
+ public abstract void StartMessage();
+
+ /// <summary>
+ /// Used to complete a root-message previously started with a call to StartMessage()
+ /// </summary>
+ public abstract void EndMessage();
+
+ /// <summary>
/// Writes a Boolean value
/// </summary>
protected abstract void Write(string field, Boolean value);
|