Commit cc8d2aaa authored by csharptest's avatar csharptest Committed by rogerk

Extracted initial ICodedOutputStream interface

parent 90922db7
This diff is collapsed.
This diff is collapsed.
using System;
using Google.ProtocolBuffers.Descriptors;
namespace Google.ProtocolBuffers
{
public interface ICodedOutputStream
{
/// <summary>
/// Writes a double field value, including tag, to the stream.
/// </summary>
void WriteDouble(int fieldNumber, string fieldName, double value);
/// <summary>
/// Writes a float field value, including tag, to the stream.
/// </summary>
void WriteFloat(int fieldNumber, string fieldName, float value);
/// <summary>
/// Writes a uint64 field value, including tag, to the stream.
/// </summary>
[CLSCompliant(false)]
void WriteUInt64(int fieldNumber, string fieldName, ulong value);
/// <summary>
/// Writes an int64 field value, including tag, to the stream.
/// </summary>
void WriteInt64(int fieldNumber, string fieldName, long value);
/// <summary>
/// Writes an int32 field value, including tag, to the stream.
/// </summary>
void WriteInt32(int fieldNumber, string fieldName, int value);
/// <summary>
/// Writes a fixed64 field value, including tag, to the stream.
/// </summary>
[CLSCompliant(false)]
void WriteFixed64(int fieldNumber, string fieldName, ulong value);
/// <summary>
/// Writes a fixed32 field value, including tag, to the stream.
/// </summary>
[CLSCompliant(false)]
void WriteFixed32(int fieldNumber, string fieldName, uint value);
/// <summary>
/// Writes a bool field value, including tag, to the stream.
/// </summary>
void WriteBool(int fieldNumber, string fieldName, bool value);
/// <summary>
/// Writes a string field value, including tag, to the stream.
/// </summary>
void WriteString(int fieldNumber, string fieldName, string value);
/// <summary>
/// Writes a group field value, including tag, to the stream.
/// </summary>
void WriteGroup(int fieldNumber, string fieldName, IMessageLite value);
[Obsolete]
void WriteUnknownGroup(int fieldNumber, string fieldName, IMessageLite value);
void WriteMessage(int fieldNumber, string fieldName, IMessageLite value);
void WriteBytes(int fieldNumber, string fieldName, ByteString value);
[CLSCompliant(false)]
void WriteUInt32(int fieldNumber, string fieldName, uint value);
void WriteEnum(int fieldNumber, string fieldName, int value, string textValue);
void WriteSFixed32(int fieldNumber, string fieldName, int value);
void WriteSFixed64(int fieldNumber, string fieldName, long value);
void WriteSInt32(int fieldNumber, string fieldName, int value);
void WriteSInt64(int fieldNumber, string fieldName, long value);
void WriteMessageSetExtension(int fieldNumber, string fieldName, IMessageLite value);
void WriteMessageArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list);
void WriteGroupArray(int fieldNumber, string fieldName, System.Collections.IEnumerable list);
void WriteArray(FieldType fieldType, int fieldNumber, string fieldName, System.Collections.IEnumerable list);
void WritePackedArray(FieldType fieldType, int fieldNumber, string fieldName, System.Collections.IEnumerable list);
void WritePackedArray(FieldType fieldType, int fieldNumber, string fieldName, int calculatedSize, System.Collections.IEnumerable list);
void WriteField(FieldType fieldType, int fieldNumber, string fieldName, object value);
void Flush();
}
}
\ No newline at end of file
......@@ -103,6 +103,7 @@
<Compile Include="Collections\Enumerables.cs" />
<Compile Include="Collections\IPopsicleList.cs" />
<Compile Include="Collections\PopsicleList.cs" />
<Compile Include="CodedOutputStream.ComputeSize.cs" />
<Compile Include="Delegates.cs" />
<Compile Include="CodedInputStream.cs" />
<Compile Include="CodedOutputStream.cs" />
......@@ -163,6 +164,7 @@
<Compile Include="IBuilderLite.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="ICodedOutputStream.cs" />
<Compile Include="IMessage.cs" />
<Compile Include="IMessageLite.cs" />
<Compile Include="InvalidProtocolBufferException.cs" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment