using System; using Google.ProtocolBuffers.Descriptors; namespace Google.ProtocolBuffers { public interface ICodedOutputStream { /// /// Writes a double field value, including tag, to the stream. /// void WriteDouble(int fieldNumber, string fieldName, double value); /// /// Writes a float field value, including tag, to the stream. /// void WriteFloat(int fieldNumber, string fieldName, float value); /// /// Writes a uint64 field value, including tag, to the stream. /// [CLSCompliant(false)] void WriteUInt64(int fieldNumber, string fieldName, ulong value); /// /// Writes an int64 field value, including tag, to the stream. /// void WriteInt64(int fieldNumber, string fieldName, long value); /// /// Writes an int32 field value, including tag, to the stream. /// void WriteInt32(int fieldNumber, string fieldName, int value); /// /// Writes a fixed64 field value, including tag, to the stream. /// [CLSCompliant(false)] void WriteFixed64(int fieldNumber, string fieldName, ulong value); /// /// Writes a fixed32 field value, including tag, to the stream. /// [CLSCompliant(false)] void WriteFixed32(int fieldNumber, string fieldName, uint value); /// /// Writes a bool field value, including tag, to the stream. /// void WriteBool(int fieldNumber, string fieldName, bool value); /// /// Writes a string field value, including tag, to the stream. /// void WriteString(int fieldNumber, string fieldName, string value); /// /// Writes a group field value, including tag, to the stream. /// 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(); } }