use core::mem;
use core::cmp::Ordering;
extern crate flatbuffers;
use self::flatbuffers::{EndianScalar, Follow};
pub enum GEOOffset {}
#[derive(Copy, Clone, PartialEq)]
pub struct GEO<'a> {
pub _tab: flatbuffers::Table<'a>,
}
impl<'a> flatbuffers::Follow<'a> for GEO<'a> {
type Inner = GEO<'a>;
#[inline]
unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
Self { _tab: flatbuffers::Table::new(buf, loc) }
}
}
impl<'a> GEO<'a> {
pub const VT_ID: flatbuffers::VOffsetT = 4;
pub const VT_ORIG_OBJECT_ID: flatbuffers::VOffsetT = 6;
pub const VT_SS: flatbuffers::VOffsetT = 8;
pub const VT_SC: flatbuffers::VOffsetT = 10;
pub const VT_RELATIVE_ENERGY: flatbuffers::VOffsetT = 12;
pub const VT_LONGITUDE_RATE: flatbuffers::VOffsetT = 14;
pub const VT_LONGITUDE_MIN: flatbuffers::VOffsetT = 16;
pub const VT_LONGITUDE_MAX: flatbuffers::VOffsetT = 18;
pub const VT_CONFIDENCE_LEVEL: flatbuffers::VOffsetT = 20;
pub const VT_PLANE_CHANGE_STATUS: flatbuffers::VOffsetT = 22;
pub const VT_TROUGH_TYPE: flatbuffers::VOffsetT = 24;
pub const VT_LOST_FLAG: flatbuffers::VOffsetT = 26;
pub const VT_SEMI_ANNUAL_CORR_FLAG: flatbuffers::VOffsetT = 28;
pub const VT_OBJECT_STATUS: flatbuffers::VOffsetT = 30;
pub const VT_RAW_FILE_URI: flatbuffers::VOffsetT = 32;
pub const VT_ON_ORBIT: flatbuffers::VOffsetT = 34;
pub const VT_SAT_NO: flatbuffers::VOffsetT = 36;
#[inline]
pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
GEO { _tab: table }
}
#[allow(unused_mut)]
pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
_fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
args: &'args GEOArgs<'args>
) -> flatbuffers::WIPOffset<GEO<'bldr>> {
let mut builder = GEOBuilder::new(_fbb);
builder.add_LONGITUDE_MAX(args.LONGITUDE_MAX);
builder.add_LONGITUDE_MIN(args.LONGITUDE_MIN);
builder.add_LONGITUDE_RATE(args.LONGITUDE_RATE);
builder.add_RELATIVE_ENERGY(args.RELATIVE_ENERGY);
builder.add_SC(args.SC);
builder.add_SS(args.SS);
builder.add_SAT_NO(args.SAT_NO);
if let Some(x) = args.ON_ORBIT { builder.add_ON_ORBIT(x); }
if let Some(x) = args.RAW_FILE_URI { builder.add_RAW_FILE_URI(x); }
if let Some(x) = args.OBJECT_STATUS { builder.add_OBJECT_STATUS(x); }
if let Some(x) = args.TROUGH_TYPE { builder.add_TROUGH_TYPE(x); }
if let Some(x) = args.PLANE_CHANGE_STATUS { builder.add_PLANE_CHANGE_STATUS(x); }
if let Some(x) = args.CONFIDENCE_LEVEL { builder.add_CONFIDENCE_LEVEL(x); }
if let Some(x) = args.ORIG_OBJECT_ID { builder.add_ORIG_OBJECT_ID(x); }
if let Some(x) = args.ID { builder.add_ID(x); }
builder.add_SEMI_ANNUAL_CORR_FLAG(args.SEMI_ANNUAL_CORR_FLAG);
builder.add_LOST_FLAG(args.LOST_FLAG);
builder.finish()
}
pub fn unpack(&self) -> GEOT {
let ID = self.ID().map(|x| {
x.to_string()
});
let ORIG_OBJECT_ID = self.ORIG_OBJECT_ID().map(|x| {
x.to_string()
});
let SS = self.SS();
let SC = self.SC();
let RELATIVE_ENERGY = self.RELATIVE_ENERGY();
let LONGITUDE_RATE = self.LONGITUDE_RATE();
let LONGITUDE_MIN = self.LONGITUDE_MIN();
let LONGITUDE_MAX = self.LONGITUDE_MAX();
let CONFIDENCE_LEVEL = self.CONFIDENCE_LEVEL().map(|x| {
x.to_string()
});
let PLANE_CHANGE_STATUS = self.PLANE_CHANGE_STATUS().map(|x| {
x.to_string()
});
let TROUGH_TYPE = self.TROUGH_TYPE().map(|x| {
x.to_string()
});
let LOST_FLAG = self.LOST_FLAG();
let SEMI_ANNUAL_CORR_FLAG = self.SEMI_ANNUAL_CORR_FLAG();
let OBJECT_STATUS = self.OBJECT_STATUS().map(|x| {
x.to_string()
});
let RAW_FILE_URI = self.RAW_FILE_URI().map(|x| {
x.to_string()
});
let ON_ORBIT = self.ON_ORBIT().map(|x| {
x.to_string()
});
let SAT_NO = self.SAT_NO();
GEOT {
ID,
ORIG_OBJECT_ID,
SS,
SC,
RELATIVE_ENERGY,
LONGITUDE_RATE,
LONGITUDE_MIN,
LONGITUDE_MAX,
CONFIDENCE_LEVEL,
PLANE_CHANGE_STATUS,
TROUGH_TYPE,
LOST_FLAG,
SEMI_ANNUAL_CORR_FLAG,
OBJECT_STATUS,
RAW_FILE_URI,
ON_ORBIT,
SAT_NO,
}
}
#[inline]
pub fn ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_ID, None)}
}
#[inline]
pub fn ORIG_OBJECT_ID(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_ORIG_OBJECT_ID, None)}
}
#[inline]
pub fn SS(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_SS, Some(0.0)).unwrap()}
}
#[inline]
pub fn SC(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_SC, Some(0.0)).unwrap()}
}
#[inline]
pub fn RELATIVE_ENERGY(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_RELATIVE_ENERGY, Some(0.0)).unwrap()}
}
#[inline]
pub fn LONGITUDE_RATE(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_LONGITUDE_RATE, Some(0.0)).unwrap()}
}
#[inline]
pub fn LONGITUDE_MIN(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_LONGITUDE_MIN, Some(0.0)).unwrap()}
}
#[inline]
pub fn LONGITUDE_MAX(&self) -> f64 {
unsafe { self._tab.get::<f64>(GEO::VT_LONGITUDE_MAX, Some(0.0)).unwrap()}
}
#[inline]
pub fn CONFIDENCE_LEVEL(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_CONFIDENCE_LEVEL, None)}
}
#[inline]
pub fn PLANE_CHANGE_STATUS(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_PLANE_CHANGE_STATUS, None)}
}
#[inline]
pub fn TROUGH_TYPE(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_TROUGH_TYPE, None)}
}
#[inline]
pub fn LOST_FLAG(&self) -> bool {
unsafe { self._tab.get::<bool>(GEO::VT_LOST_FLAG, Some(false)).unwrap()}
}
#[inline]
pub fn SEMI_ANNUAL_CORR_FLAG(&self) -> bool {
unsafe { self._tab.get::<bool>(GEO::VT_SEMI_ANNUAL_CORR_FLAG, Some(false)).unwrap()}
}
#[inline]
pub fn OBJECT_STATUS(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_OBJECT_STATUS, None)}
}
#[inline]
pub fn RAW_FILE_URI(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_RAW_FILE_URI, None)}
}
#[inline]
pub fn ON_ORBIT(&self) -> Option<&'a str> {
unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(GEO::VT_ON_ORBIT, None)}
}
#[inline]
pub fn SAT_NO(&self) -> i32 {
unsafe { self._tab.get::<i32>(GEO::VT_SAT_NO, Some(0)).unwrap()}
}
}
impl flatbuffers::Verifiable for GEO<'_> {
#[inline]
fn run_verifier(
v: &mut flatbuffers::Verifier, pos: usize
) -> Result<(), flatbuffers::InvalidFlatbuffer> {
use self::flatbuffers::Verifiable;
v.visit_table(pos)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ID", Self::VT_ID, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ORIG_OBJECT_ID", Self::VT_ORIG_OBJECT_ID, false)?
.visit_field::<f64>("SS", Self::VT_SS, false)?
.visit_field::<f64>("SC", Self::VT_SC, false)?
.visit_field::<f64>("RELATIVE_ENERGY", Self::VT_RELATIVE_ENERGY, false)?
.visit_field::<f64>("LONGITUDE_RATE", Self::VT_LONGITUDE_RATE, false)?
.visit_field::<f64>("LONGITUDE_MIN", Self::VT_LONGITUDE_MIN, false)?
.visit_field::<f64>("LONGITUDE_MAX", Self::VT_LONGITUDE_MAX, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("CONFIDENCE_LEVEL", Self::VT_CONFIDENCE_LEVEL, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("PLANE_CHANGE_STATUS", Self::VT_PLANE_CHANGE_STATUS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("TROUGH_TYPE", Self::VT_TROUGH_TYPE, false)?
.visit_field::<bool>("LOST_FLAG", Self::VT_LOST_FLAG, false)?
.visit_field::<bool>("SEMI_ANNUAL_CORR_FLAG", Self::VT_SEMI_ANNUAL_CORR_FLAG, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("OBJECT_STATUS", Self::VT_OBJECT_STATUS, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("RAW_FILE_URI", Self::VT_RAW_FILE_URI, false)?
.visit_field::<flatbuffers::ForwardsUOffset<&str>>("ON_ORBIT", Self::VT_ON_ORBIT, false)?
.visit_field::<i32>("SAT_NO", Self::VT_SAT_NO, false)?
.finish();
Ok(())
}
}
pub struct GEOArgs<'a> {
pub ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub ORIG_OBJECT_ID: Option<flatbuffers::WIPOffset<&'a str>>,
pub SS: f64,
pub SC: f64,
pub RELATIVE_ENERGY: f64,
pub LONGITUDE_RATE: f64,
pub LONGITUDE_MIN: f64,
pub LONGITUDE_MAX: f64,
pub CONFIDENCE_LEVEL: Option<flatbuffers::WIPOffset<&'a str>>,
pub PLANE_CHANGE_STATUS: Option<flatbuffers::WIPOffset<&'a str>>,
pub TROUGH_TYPE: Option<flatbuffers::WIPOffset<&'a str>>,
pub LOST_FLAG: bool,
pub SEMI_ANNUAL_CORR_FLAG: bool,
pub OBJECT_STATUS: Option<flatbuffers::WIPOffset<&'a str>>,
pub RAW_FILE_URI: Option<flatbuffers::WIPOffset<&'a str>>,
pub ON_ORBIT: Option<flatbuffers::WIPOffset<&'a str>>,
pub SAT_NO: i32,
}
impl<'a> Default for GEOArgs<'a> {
#[inline]
fn default() -> Self {
GEOArgs {
ID: None,
ORIG_OBJECT_ID: None,
SS: 0.0,
SC: 0.0,
RELATIVE_ENERGY: 0.0,
LONGITUDE_RATE: 0.0,
LONGITUDE_MIN: 0.0,
LONGITUDE_MAX: 0.0,
CONFIDENCE_LEVEL: None,
PLANE_CHANGE_STATUS: None,
TROUGH_TYPE: None,
LOST_FLAG: false,
SEMI_ANNUAL_CORR_FLAG: false,
OBJECT_STATUS: None,
RAW_FILE_URI: None,
ON_ORBIT: None,
SAT_NO: 0,
}
}
}
pub struct GEOBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
}
impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> GEOBuilder<'a, 'b, A> {
#[inline]
pub fn add_ID(&mut self, ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_ID, ID);
}
#[inline]
pub fn add_ORIG_OBJECT_ID(&mut self, ORIG_OBJECT_ID: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_ORIG_OBJECT_ID, ORIG_OBJECT_ID);
}
#[inline]
pub fn add_SS(&mut self, SS: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_SS, SS, 0.0);
}
#[inline]
pub fn add_SC(&mut self, SC: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_SC, SC, 0.0);
}
#[inline]
pub fn add_RELATIVE_ENERGY(&mut self, RELATIVE_ENERGY: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_RELATIVE_ENERGY, RELATIVE_ENERGY, 0.0);
}
#[inline]
pub fn add_LONGITUDE_RATE(&mut self, LONGITUDE_RATE: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_LONGITUDE_RATE, LONGITUDE_RATE, 0.0);
}
#[inline]
pub fn add_LONGITUDE_MIN(&mut self, LONGITUDE_MIN: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_LONGITUDE_MIN, LONGITUDE_MIN, 0.0);
}
#[inline]
pub fn add_LONGITUDE_MAX(&mut self, LONGITUDE_MAX: f64) {
self.fbb_.push_slot::<f64>(GEO::VT_LONGITUDE_MAX, LONGITUDE_MAX, 0.0);
}
#[inline]
pub fn add_CONFIDENCE_LEVEL(&mut self, CONFIDENCE_LEVEL: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_CONFIDENCE_LEVEL, CONFIDENCE_LEVEL);
}
#[inline]
pub fn add_PLANE_CHANGE_STATUS(&mut self, PLANE_CHANGE_STATUS: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_PLANE_CHANGE_STATUS, PLANE_CHANGE_STATUS);
}
#[inline]
pub fn add_TROUGH_TYPE(&mut self, TROUGH_TYPE: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_TROUGH_TYPE, TROUGH_TYPE);
}
#[inline]
pub fn add_LOST_FLAG(&mut self, LOST_FLAG: bool) {
self.fbb_.push_slot::<bool>(GEO::VT_LOST_FLAG, LOST_FLAG, false);
}
#[inline]
pub fn add_SEMI_ANNUAL_CORR_FLAG(&mut self, SEMI_ANNUAL_CORR_FLAG: bool) {
self.fbb_.push_slot::<bool>(GEO::VT_SEMI_ANNUAL_CORR_FLAG, SEMI_ANNUAL_CORR_FLAG, false);
}
#[inline]
pub fn add_OBJECT_STATUS(&mut self, OBJECT_STATUS: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_OBJECT_STATUS, OBJECT_STATUS);
}
#[inline]
pub fn add_RAW_FILE_URI(&mut self, RAW_FILE_URI: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_RAW_FILE_URI, RAW_FILE_URI);
}
#[inline]
pub fn add_ON_ORBIT(&mut self, ON_ORBIT: flatbuffers::WIPOffset<&'b str>) {
self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(GEO::VT_ON_ORBIT, ON_ORBIT);
}
#[inline]
pub fn add_SAT_NO(&mut self, SAT_NO: i32) {
self.fbb_.push_slot::<i32>(GEO::VT_SAT_NO, SAT_NO, 0);
}
#[inline]
pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> GEOBuilder<'a, 'b, A> {
let start = _fbb.start_table();
GEOBuilder {
fbb_: _fbb,
start_: start,
}
}
#[inline]
pub fn finish(self) -> flatbuffers::WIPOffset<GEO<'a>> {
let o = self.fbb_.end_table(self.start_);
flatbuffers::WIPOffset::new(o.value())
}
}
impl core::fmt::Debug for GEO<'_> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
let mut ds = f.debug_struct("GEO");
ds.field("ID", &self.ID());
ds.field("ORIG_OBJECT_ID", &self.ORIG_OBJECT_ID());
ds.field("SS", &self.SS());
ds.field("SC", &self.SC());
ds.field("RELATIVE_ENERGY", &self.RELATIVE_ENERGY());
ds.field("LONGITUDE_RATE", &self.LONGITUDE_RATE());
ds.field("LONGITUDE_MIN", &self.LONGITUDE_MIN());
ds.field("LONGITUDE_MAX", &self.LONGITUDE_MAX());
ds.field("CONFIDENCE_LEVEL", &self.CONFIDENCE_LEVEL());
ds.field("PLANE_CHANGE_STATUS", &self.PLANE_CHANGE_STATUS());
ds.field("TROUGH_TYPE", &self.TROUGH_TYPE());
ds.field("LOST_FLAG", &self.LOST_FLAG());
ds.field("SEMI_ANNUAL_CORR_FLAG", &self.SEMI_ANNUAL_CORR_FLAG());
ds.field("OBJECT_STATUS", &self.OBJECT_STATUS());
ds.field("RAW_FILE_URI", &self.RAW_FILE_URI());
ds.field("ON_ORBIT", &self.ON_ORBIT());
ds.field("SAT_NO", &self.SAT_NO());
ds.finish()
}
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq)]
pub struct GEOT {
pub ID: Option<String>,
pub ORIG_OBJECT_ID: Option<String>,
pub SS: f64,
pub SC: f64,
pub RELATIVE_ENERGY: f64,
pub LONGITUDE_RATE: f64,
pub LONGITUDE_MIN: f64,
pub LONGITUDE_MAX: f64,
pub CONFIDENCE_LEVEL: Option<String>,
pub PLANE_CHANGE_STATUS: Option<String>,
pub TROUGH_TYPE: Option<String>,
pub LOST_FLAG: bool,
pub SEMI_ANNUAL_CORR_FLAG: bool,
pub OBJECT_STATUS: Option<String>,
pub RAW_FILE_URI: Option<String>,
pub ON_ORBIT: Option<String>,
pub SAT_NO: i32,
}
impl Default for GEOT {
fn default() -> Self {
Self {
ID: None,
ORIG_OBJECT_ID: None,
SS: 0.0,
SC: 0.0,
RELATIVE_ENERGY: 0.0,
LONGITUDE_RATE: 0.0,
LONGITUDE_MIN: 0.0,
LONGITUDE_MAX: 0.0,
CONFIDENCE_LEVEL: None,
PLANE_CHANGE_STATUS: None,
TROUGH_TYPE: None,
LOST_FLAG: false,
SEMI_ANNUAL_CORR_FLAG: false,
OBJECT_STATUS: None,
RAW_FILE_URI: None,
ON_ORBIT: None,
SAT_NO: 0,
}
}
}
impl GEOT {
pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
&self,
_fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
) -> flatbuffers::WIPOffset<GEO<'b>> {
let ID = self.ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let ORIG_OBJECT_ID = self.ORIG_OBJECT_ID.as_ref().map(|x|{
_fbb.create_string(x)
});
let SS = self.SS;
let SC = self.SC;
let RELATIVE_ENERGY = self.RELATIVE_ENERGY;
let LONGITUDE_RATE = self.LONGITUDE_RATE;
let LONGITUDE_MIN = self.LONGITUDE_MIN;
let LONGITUDE_MAX = self.LONGITUDE_MAX;
let CONFIDENCE_LEVEL = self.CONFIDENCE_LEVEL.as_ref().map(|x|{
_fbb.create_string(x)
});
let PLANE_CHANGE_STATUS = self.PLANE_CHANGE_STATUS.as_ref().map(|x|{
_fbb.create_string(x)
});
let TROUGH_TYPE = self.TROUGH_TYPE.as_ref().map(|x|{
_fbb.create_string(x)
});
let LOST_FLAG = self.LOST_FLAG;
let SEMI_ANNUAL_CORR_FLAG = self.SEMI_ANNUAL_CORR_FLAG;
let OBJECT_STATUS = self.OBJECT_STATUS.as_ref().map(|x|{
_fbb.create_string(x)
});
let RAW_FILE_URI = self.RAW_FILE_URI.as_ref().map(|x|{
_fbb.create_string(x)
});
let ON_ORBIT = self.ON_ORBIT.as_ref().map(|x|{
_fbb.create_string(x)
});
let SAT_NO = self.SAT_NO;
GEO::create(_fbb, &GEOArgs{
ID,
ORIG_OBJECT_ID,
SS,
SC,
RELATIVE_ENERGY,
LONGITUDE_RATE,
LONGITUDE_MIN,
LONGITUDE_MAX,
CONFIDENCE_LEVEL,
PLANE_CHANGE_STATUS,
TROUGH_TYPE,
LOST_FLAG,
SEMI_ANNUAL_CORR_FLAG,
OBJECT_STATUS,
RAW_FILE_URI,
ON_ORBIT,
SAT_NO,
})
}
}
#[inline]
pub fn root_as_GEO(buf: &[u8]) -> Result<GEO, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root::<GEO>(buf)
}
#[inline]
pub fn size_prefixed_root_as_GEO(buf: &[u8]) -> Result<GEO, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root::<GEO>(buf)
}
#[inline]
pub fn root_as_GEO_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<GEO<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::root_with_opts::<GEO<'b>>(opts, buf)
}
#[inline]
pub fn size_prefixed_root_as_GEO_with_opts<'b, 'o>(
opts: &'o flatbuffers::VerifierOptions,
buf: &'b [u8],
) -> Result<GEO<'b>, flatbuffers::InvalidFlatbuffer> {
flatbuffers::size_prefixed_root_with_opts::<GEO<'b>>(opts, buf)
}
#[inline]
pub unsafe fn root_as_GEO_unchecked(buf: &[u8]) -> GEO {
flatbuffers::root_unchecked::<GEO>(buf)
}
#[inline]
pub unsafe fn size_prefixed_root_as_GEO_unchecked(buf: &[u8]) -> GEO {
flatbuffers::size_prefixed_root_unchecked::<GEO>(buf)
}
pub const GEO_IDENTIFIER: &str = "$GEO";
#[inline]
pub fn GEO_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, GEO_IDENTIFIER, false)
}
#[inline]
pub fn GEO_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
flatbuffers::buffer_has_identifier(buf, GEO_IDENTIFIER, true)
}
#[inline]
pub fn finish_GEO_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
root: flatbuffers::WIPOffset<GEO<'a>>) {
fbb.finish(root, Some(GEO_IDENTIFIER));
}
#[inline]
pub fn finish_size_prefixed_GEO_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<GEO<'a>>) {
fbb.finish_size_prefixed(root, Some(GEO_IDENTIFIER));
}