1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
using System;
using Google.ProtocolBuffers.Descriptors;
//Disable warning CS3010: CLS-compliant interfaces must have only CLS-compliant members
#pragma warning disable 3010
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 WriteMessageSetExtension(int fieldNumber, string fieldName, ByteString value);
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();
}
}
|