C# (CSharp) Google.ProtocolBuffers Namespace

Nested Namespaces

Google.ProtocolBuffers.ProtoGen

Classes

Name Description
CodedInputStream Readings and decodes protocol message fields.
CodedOutputStream Encodes and writes protocol message fields.
CodedOutputStream.OutOfSpaceException Indicates that a CodedOutputStream wrapping a flat byte array ran out of space.
DynamicMessageTest
FieldSet A class which represents an arbitrary set of fields of some message type. This is used to implement DynamicMessage, and also to represent extensions in GeneratedMessage. This class is internal, since outside users should probably be using DynamicMessage. As in the Java implementation, this class goes against the rest of the framework in terms of mutability. Instead of having a mutable Builder class and an immutable FieldSet class, FieldSet just has a MakeImmutable() method. This is safe so long as all callers are careful not to let a mutable FieldSet escape into the open. This would be impossible to guarantee if this were a public class, of course. All repeated fields are stored as IList[object] even TODO(jonskeet): Finish this comment!
MessageTest Miscellaneous tests for message operations that apply to both generated and dynamic messages.
ReflectionTester Performs the same things that the methods of TestUtil do, but via the reflection interface. This is its own class because it needs to know what descriptor to use.
TextFormat Provides ASCII text formatting support for messages. TODO(jonskeet): Support for alternative line endings. (Easy to print, via TextGenerator. Not sure about parsing.)
TextGenerator Helper class to control indentation. Used for TextFormat and by ProtoGen.