/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: ledger/rwset/rwset.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "ledger/rwset/rwset.pb-c.h"
void   rwset__tx_read_write_set__init
                     (Rwset__TxReadWriteSet         *message)
{
  static Rwset__TxReadWriteSet init_value = RWSET__TX_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__tx_read_write_set__get_packed_size
                     (const Rwset__TxReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__tx_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__tx_read_write_set__pack
                     (const Rwset__TxReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__tx_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__tx_read_write_set__pack_to_buffer
                     (const Rwset__TxReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__tx_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__TxReadWriteSet *
       rwset__tx_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__TxReadWriteSet *)
     protobuf_c_message_unpack (&rwset__tx_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__tx_read_write_set__free_unpacked
                     (Rwset__TxReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__tx_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   rwset__ns_read_write_set__init
                     (Rwset__NsReadWriteSet         *message)
{
  static Rwset__NsReadWriteSet init_value = RWSET__NS_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__ns_read_write_set__get_packed_size
                     (const Rwset__NsReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__ns_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__ns_read_write_set__pack
                     (const Rwset__NsReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__ns_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__ns_read_write_set__pack_to_buffer
                     (const Rwset__NsReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__ns_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__NsReadWriteSet *
       rwset__ns_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__NsReadWriteSet *)
     protobuf_c_message_unpack (&rwset__ns_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__ns_read_write_set__free_unpacked
                     (Rwset__NsReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__ns_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   rwset__collection_hashed_read_write_set__init
                     (Rwset__CollectionHashedReadWriteSet         *message)
{
  static Rwset__CollectionHashedReadWriteSet init_value = RWSET__COLLECTION_HASHED_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__collection_hashed_read_write_set__get_packed_size
                     (const Rwset__CollectionHashedReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__collection_hashed_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__collection_hashed_read_write_set__pack
                     (const Rwset__CollectionHashedReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__collection_hashed_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__collection_hashed_read_write_set__pack_to_buffer
                     (const Rwset__CollectionHashedReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__collection_hashed_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__CollectionHashedReadWriteSet *
       rwset__collection_hashed_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__CollectionHashedReadWriteSet *)
     protobuf_c_message_unpack (&rwset__collection_hashed_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__collection_hashed_read_write_set__free_unpacked
                     (Rwset__CollectionHashedReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__collection_hashed_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   rwset__tx_pvt_read_write_set__init
                     (Rwset__TxPvtReadWriteSet         *message)
{
  static Rwset__TxPvtReadWriteSet init_value = RWSET__TX_PVT_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__tx_pvt_read_write_set__get_packed_size
                     (const Rwset__TxPvtReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__tx_pvt_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__tx_pvt_read_write_set__pack
                     (const Rwset__TxPvtReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__tx_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__tx_pvt_read_write_set__pack_to_buffer
                     (const Rwset__TxPvtReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__tx_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__TxPvtReadWriteSet *
       rwset__tx_pvt_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__TxPvtReadWriteSet *)
     protobuf_c_message_unpack (&rwset__tx_pvt_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__tx_pvt_read_write_set__free_unpacked
                     (Rwset__TxPvtReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__tx_pvt_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   rwset__ns_pvt_read_write_set__init
                     (Rwset__NsPvtReadWriteSet         *message)
{
  static Rwset__NsPvtReadWriteSet init_value = RWSET__NS_PVT_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__ns_pvt_read_write_set__get_packed_size
                     (const Rwset__NsPvtReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__ns_pvt_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__ns_pvt_read_write_set__pack
                     (const Rwset__NsPvtReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__ns_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__ns_pvt_read_write_set__pack_to_buffer
                     (const Rwset__NsPvtReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__ns_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__NsPvtReadWriteSet *
       rwset__ns_pvt_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__NsPvtReadWriteSet *)
     protobuf_c_message_unpack (&rwset__ns_pvt_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__ns_pvt_read_write_set__free_unpacked
                     (Rwset__NsPvtReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__ns_pvt_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   rwset__collection_pvt_read_write_set__init
                     (Rwset__CollectionPvtReadWriteSet         *message)
{
  static Rwset__CollectionPvtReadWriteSet init_value = RWSET__COLLECTION_PVT_READ_WRITE_SET__INIT;
  *message = init_value;
}
size_t rwset__collection_pvt_read_write_set__get_packed_size
                     (const Rwset__CollectionPvtReadWriteSet *message)
{
  assert(message->base.descriptor == &rwset__collection_pvt_read_write_set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t rwset__collection_pvt_read_write_set__pack
                     (const Rwset__CollectionPvtReadWriteSet *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &rwset__collection_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t rwset__collection_pvt_read_write_set__pack_to_buffer
                     (const Rwset__CollectionPvtReadWriteSet *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &rwset__collection_pvt_read_write_set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Rwset__CollectionPvtReadWriteSet *
       rwset__collection_pvt_read_write_set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Rwset__CollectionPvtReadWriteSet *)
     protobuf_c_message_unpack (&rwset__collection_pvt_read_write_set__descriptor,
                                allocator, len, data);
}
void   rwset__collection_pvt_read_write_set__free_unpacked
                     (Rwset__CollectionPvtReadWriteSet *message,
                      ProtobufCAllocator *allocator)
{
  assert(message->base.descriptor == &rwset__collection_pvt_read_write_set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCEnumValue rwset__tx_read_write_set__data_model__enum_values_by_number[1] =
{
  { "KV", "RWSET__TX_READ_WRITE_SET__DATA_MODEL__KV", 0 },
};
static const ProtobufCIntRange rwset__tx_read_write_set__data_model__value_ranges[] = {
{0, 0},{0, 1}
};
static const ProtobufCEnumValueIndex rwset__tx_read_write_set__data_model__enum_values_by_name[1] =
{
  { "KV", 0 },
};
const ProtobufCEnumDescriptor rwset__tx_read_write_set__data_model__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "rwset.TxReadWriteSet.DataModel",
  "DataModel",
  "Rwset__TxReadWriteSet__DataModel",
  "rwset",
  1,
  rwset__tx_read_write_set__data_model__enum_values_by_number,
  1,
  rwset__tx_read_write_set__data_model__enum_values_by_name,
  1,
  rwset__tx_read_write_set__data_model__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor rwset__tx_read_write_set__field_descriptors[2] =
{
  {
    "data_model",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Rwset__TxReadWriteSet, has_data_model),
    offsetof(Rwset__TxReadWriteSet, data_model),
    &rwset__tx_read_write_set__data_model__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ns_rwset",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Rwset__TxReadWriteSet, n_ns_rwset),
    offsetof(Rwset__TxReadWriteSet, ns_rwset),
    &rwset__ns_read_write_set__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__tx_read_write_set__field_indices_by_name[] = {
  0,   /* field[0] = data_model */
  1,   /* field[1] = ns_rwset */
};
static const ProtobufCIntRange rwset__tx_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor rwset__tx_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.TxReadWriteSet",
  "TxReadWriteSet",
  "Rwset__TxReadWriteSet",
  "rwset",
  sizeof(Rwset__TxReadWriteSet),
  2,
  rwset__tx_read_write_set__field_descriptors,
  rwset__tx_read_write_set__field_indices_by_name,
  1,  rwset__tx_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__tx_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor rwset__ns_read_write_set__field_descriptors[3] =
{
  {
    "namespace",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Rwset__NsReadWriteSet, namespace_),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rwset",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_BYTES,
    offsetof(Rwset__NsReadWriteSet, has_rwset),
    offsetof(Rwset__NsReadWriteSet, rwset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collection_hashed_rwset",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Rwset__NsReadWriteSet, n_collection_hashed_rwset),
    offsetof(Rwset__NsReadWriteSet, collection_hashed_rwset),
    &rwset__collection_hashed_read_write_set__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__ns_read_write_set__field_indices_by_name[] = {
  2,   /* field[2] = collection_hashed_rwset */
  0,   /* field[0] = namespace */
  1,   /* field[1] = rwset */
};
static const ProtobufCIntRange rwset__ns_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor rwset__ns_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.NsReadWriteSet",
  "NsReadWriteSet",
  "Rwset__NsReadWriteSet",
  "rwset",
  sizeof(Rwset__NsReadWriteSet),
  3,
  rwset__ns_read_write_set__field_descriptors,
  rwset__ns_read_write_set__field_indices_by_name,
  1,  rwset__ns_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__ns_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor rwset__collection_hashed_read_write_set__field_descriptors[3] =
{
  {
    "collection_name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Rwset__CollectionHashedReadWriteSet, collection_name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "hashed_rwset",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_BYTES,
    offsetof(Rwset__CollectionHashedReadWriteSet, has_hashed_rwset),
    offsetof(Rwset__CollectionHashedReadWriteSet, hashed_rwset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "pvt_rwset_hash",
    3,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_BYTES,
    offsetof(Rwset__CollectionHashedReadWriteSet, has_pvt_rwset_hash),
    offsetof(Rwset__CollectionHashedReadWriteSet, pvt_rwset_hash),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__collection_hashed_read_write_set__field_indices_by_name[] = {
  0,   /* field[0] = collection_name */
  1,   /* field[1] = hashed_rwset */
  2,   /* field[2] = pvt_rwset_hash */
};
static const ProtobufCIntRange rwset__collection_hashed_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor rwset__collection_hashed_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.CollectionHashedReadWriteSet",
  "CollectionHashedReadWriteSet",
  "Rwset__CollectionHashedReadWriteSet",
  "rwset",
  sizeof(Rwset__CollectionHashedReadWriteSet),
  3,
  rwset__collection_hashed_read_write_set__field_descriptors,
  rwset__collection_hashed_read_write_set__field_indices_by_name,
  1,  rwset__collection_hashed_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__collection_hashed_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor rwset__tx_pvt_read_write_set__field_descriptors[2] =
{
  {
    "data_model",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_ENUM,
    offsetof(Rwset__TxPvtReadWriteSet, has_data_model),
    offsetof(Rwset__TxPvtReadWriteSet, data_model),
    &rwset__tx_read_write_set__data_model__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "ns_pvt_rwset",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Rwset__TxPvtReadWriteSet, n_ns_pvt_rwset),
    offsetof(Rwset__TxPvtReadWriteSet, ns_pvt_rwset),
    &rwset__ns_pvt_read_write_set__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__tx_pvt_read_write_set__field_indices_by_name[] = {
  0,   /* field[0] = data_model */
  1,   /* field[1] = ns_pvt_rwset */
};
static const ProtobufCIntRange rwset__tx_pvt_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor rwset__tx_pvt_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.TxPvtReadWriteSet",
  "TxPvtReadWriteSet",
  "Rwset__TxPvtReadWriteSet",
  "rwset",
  sizeof(Rwset__TxPvtReadWriteSet),
  2,
  rwset__tx_pvt_read_write_set__field_descriptors,
  rwset__tx_pvt_read_write_set__field_indices_by_name,
  1,  rwset__tx_pvt_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__tx_pvt_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor rwset__ns_pvt_read_write_set__field_descriptors[2] =
{
  {
    "namespace",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Rwset__NsPvtReadWriteSet, namespace_),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "collection_pvt_rwset",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Rwset__NsPvtReadWriteSet, n_collection_pvt_rwset),
    offsetof(Rwset__NsPvtReadWriteSet, collection_pvt_rwset),
    &rwset__collection_pvt_read_write_set__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__ns_pvt_read_write_set__field_indices_by_name[] = {
  1,   /* field[1] = collection_pvt_rwset */
  0,   /* field[0] = namespace */
};
static const ProtobufCIntRange rwset__ns_pvt_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor rwset__ns_pvt_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.NsPvtReadWriteSet",
  "NsPvtReadWriteSet",
  "Rwset__NsPvtReadWriteSet",
  "rwset",
  sizeof(Rwset__NsPvtReadWriteSet),
  2,
  rwset__ns_pvt_read_write_set__field_descriptors,
  rwset__ns_pvt_read_write_set__field_indices_by_name,
  1,  rwset__ns_pvt_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__ns_pvt_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor rwset__collection_pvt_read_write_set__field_descriptors[2] =
{
  {
    "collection_name",
    1,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Rwset__CollectionPvtReadWriteSet, collection_name),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "rwset",
    2,
    PROTOBUF_C_LABEL_OPTIONAL,
    PROTOBUF_C_TYPE_BYTES,
    offsetof(Rwset__CollectionPvtReadWriteSet, has_rwset),
    offsetof(Rwset__CollectionPvtReadWriteSet, rwset),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned rwset__collection_pvt_read_write_set__field_indices_by_name[] = {
  0,   /* field[0] = collection_name */
  1,   /* field[1] = rwset */
};
static const ProtobufCIntRange rwset__collection_pvt_read_write_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor rwset__collection_pvt_read_write_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "rwset.CollectionPvtReadWriteSet",
  "CollectionPvtReadWriteSet",
  "Rwset__CollectionPvtReadWriteSet",
  "rwset",
  sizeof(Rwset__CollectionPvtReadWriteSet),
  2,
  rwset__collection_pvt_read_write_set__field_descriptors,
  rwset__collection_pvt_read_write_set__field_indices_by_name,
  1,  rwset__collection_pvt_read_write_set__number_ranges,
  (ProtobufCMessageInit) rwset__collection_pvt_read_write_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
