using System;
namespace Capnp
{
///
/// The different kinds of Cap'n Proto objects.
///
public enum ObjectKind: byte
{
///
/// The null object, obtained by decoding a null pointer.
///
Nil = 0,
///
/// A struct
///
Struct = 1,
///
/// A capability
///
Capability = 2,
///
/// A List(void)
///
ListOfEmpty = 8,
///
/// A list of bits
///
ListOfBits = 9,
///
/// A list of octets
///
ListOfBytes = 10,
///
/// A list of 16 bit words
///
ListOfShorts = 11,
///
/// A list of 32 bit words
///
ListOfInts = 12,
///
/// A list of 64 bits words
///
ListOfLongs = 13,
///
/// A list of pointers
///
ListOfPointers = 14,
///
/// A list of fixed-width composites
///
ListOfStructs = 15,
///
/// A value. This kind of object does not exist on the wire and is not specified by Capnp.
/// It is an internal helper to represent lists of primitive values as lists of structs.
///
Value = 16
}
}