示例#1
0
 public static Offset <FlatGeobuf.Header> CreateHeader(FlatBufferBuilder builder,
                                                       StringOffset nameOffset               = default(StringOffset),
                                                       VectorOffset envelopeOffset           = default(VectorOffset),
                                                       FlatGeobuf.GeometryType geometry_type = FlatGeobuf.GeometryType.Unknown,
                                                       bool hasZ  = false,
                                                       bool hasM  = false,
                                                       bool hasT  = false,
                                                       bool hasTM = false,
                                                       VectorOffset columnsOffset        = default(VectorOffset),
                                                       ulong features_count              = 0,
                                                       ushort index_node_size            = 16,
                                                       Offset <FlatGeobuf.Crs> crsOffset = default(Offset <FlatGeobuf.Crs>),
                                                       StringOffset titleOffset          = default(StringOffset),
                                                       StringOffset descriptionOffset    = default(StringOffset),
                                                       StringOffset metadataOffset       = default(StringOffset))
 {
     builder.StartTable(14);
     Header.AddFeaturesCount(builder, features_count);
     Header.AddMetadata(builder, metadataOffset);
     Header.AddDescription(builder, descriptionOffset);
     Header.AddTitle(builder, titleOffset);
     Header.AddCrs(builder, crsOffset);
     Header.AddColumns(builder, columnsOffset);
     Header.AddEnvelope(builder, envelopeOffset);
     Header.AddName(builder, nameOffset);
     Header.AddIndexNodeSize(builder, index_node_size);
     Header.AddHasTM(builder, hasTM);
     Header.AddHasT(builder, hasT);
     Header.AddHasM(builder, hasM);
     Header.AddHasZ(builder, hasZ);
     Header.AddGeometryType(builder, geometry_type);
     return(Header.EndHeader(builder));
 }
示例#2
0
 public static Offset <Header> CreateHeader(FlatBufferBuilder builder,
                                            StringOffset nameOffset     = default(StringOffset),
                                            VectorOffset envelopeOffset = default(VectorOffset),
                                            GeometryType geometry_type  = GeometryType.Unknown,
                                            bool hasZ  = false,
                                            bool hasM  = false,
                                            bool hasT  = false,
                                            bool hasTM = false,
                                            VectorOffset columnsOffset = default(VectorOffset),
                                            ulong features_count       = 0,
                                            ushort index_node_size     = 16,
                                            Offset <Crs> crsOffset     = default(Offset <Crs>))
 {
     builder.StartObject(11);
     Header.AddFeaturesCount(builder, features_count);
     Header.AddCrs(builder, crsOffset);
     Header.AddColumns(builder, columnsOffset);
     Header.AddEnvelope(builder, envelopeOffset);
     Header.AddName(builder, nameOffset);
     Header.AddIndexNodeSize(builder, index_node_size);
     Header.AddHasTM(builder, hasTM);
     Header.AddHasT(builder, hasT);
     Header.AddHasM(builder, hasM);
     Header.AddHasZ(builder, hasZ);
     Header.AddGeometryType(builder, geometry_type);
     return(Header.EndHeader(builder));
 }
示例#3
0
 public static Offset <Header> CreateHeader(FlatBufferBuilder builder,
                                            StringOffset nameOffset     = default(StringOffset),
                                            VectorOffset envelopeOffset = default(VectorOffset),
                                            VectorOffset layersOffset   = default(VectorOffset),
                                            ushort index_node_size      = 16,
                                            ulong index_nodes_count     = 0,
                                            ulong features_size         = 0,
                                            ulong features_count        = 0)
 {
     builder.StartObject(7);
     Header.AddFeaturesCount(builder, features_count);
     Header.AddFeaturesSize(builder, features_size);
     Header.AddIndexNodesCount(builder, index_nodes_count);
     Header.AddLayers(builder, layersOffset);
     Header.AddEnvelope(builder, envelopeOffset);
     Header.AddName(builder, nameOffset);
     Header.AddIndexNodeSize(builder, index_node_size);
     return(Header.EndHeader(builder));
 }