Classes | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
google::protobuf::util::converter::ProtoStreamObjectWriter Class Reference

#include <protostream_objectwriter.h>

Inheritance diagram for google::protobuf::util::converter::ProtoStreamObjectWriter:
Inheritance graph
[legend]

Classes

class  AnyWriter
 
class  Item
 
struct  Options
 

Public Member Functions

ProtoStreamObjectWriterEndList () override
 
ProtoStreamObjectWriterEndList () override
 
ProtoStreamObjectWriterEndObject () override
 
ProtoStreamObjectWriterEndObject () override
 
 ProtoStreamObjectWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener, const ProtoStreamObjectWriter::Options &options=ProtoStreamObjectWriter::Options::Defaults())
 
 ProtoStreamObjectWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener, const ProtoStreamObjectWriter::Options &options=ProtoStreamObjectWriter::Options::Defaults())
 
ProtoStreamObjectWriterRenderDataPiece (StringPiece name, const DataPiece &data) override
 
ProtoStreamObjectWriterRenderDataPiece (StringPiece name, const DataPiece &data) override
 
ProtoStreamObjectWriterStartList (StringPiece name) override
 
ProtoStreamObjectWriterStartList (StringPiece name) override
 
ProtoStreamObjectWriterStartObject (StringPiece name) override
 
ProtoStreamObjectWriterStartObject (StringPiece name) override
 
 ~ProtoStreamObjectWriter () override
 
 ~ProtoStreamObjectWriter () override
 
- Public Member Functions inherited from google::protobuf::util::converter::ProtoWriter
void DecrementInvalidDepth ()
 
void DecrementInvalidDepth ()
 
bool done () override
 
bool done () override
 
bool ignore_unknown_fields ()
 
bool ignore_unknown_fields ()
 
void IncrementInvalidDepth ()
 
void IncrementInvalidDepth ()
 
int invalid_depth ()
 
int invalid_depth ()
 
ErrorListenerlistener ()
 
ErrorListenerlistener ()
 
const LocationTrackerInterfacelocation ()
 
const LocationTrackerInterfacelocation ()
 
 ProtoWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
 ProtoWriter (TypeResolver *type_resolver, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
ProtoWriterRenderBool (StringPiece name, bool value) override
 
ProtoWriterRenderBool (StringPiece name, bool value) override
 
ProtoWriterRenderBytes (StringPiece name, StringPiece value) override
 
ProtoWriterRenderBytes (StringPiece name, StringPiece value) override
 
ProtoWriterRenderDouble (StringPiece name, double value) override
 
ProtoWriterRenderDouble (StringPiece name, double value) override
 
ProtoWriterRenderFloat (StringPiece name, float value) override
 
ProtoWriterRenderFloat (StringPiece name, float value) override
 
ProtoWriterRenderInt32 (StringPiece name, int32 value) override
 
ProtoWriterRenderInt32 (StringPiece name, int32_t value) override
 
ProtoWriterRenderInt64 (StringPiece name, int64 value) override
 
ProtoWriterRenderInt64 (StringPiece name, int64_t value) override
 
ProtoWriterRenderNull (StringPiece name) override
 
ProtoWriterRenderNull (StringPiece name) override
 
ProtoWriterRenderString (StringPiece name, StringPiece value) override
 
ProtoWriterRenderString (StringPiece name, StringPiece value) override
 
ProtoWriterRenderUint32 (StringPiece name, uint32 value) override
 
ProtoWriterRenderUint32 (StringPiece name, uint32_t value) override
 
ProtoWriterRenderUint64 (StringPiece name, uint64 value) override
 
ProtoWriterRenderUint64 (StringPiece name, uint64_t value) override
 
void set_case_insensitive_enum_parsing (bool case_insensitive_enum_parsing)
 
void set_case_insensitive_enum_parsing (bool case_insensitive_enum_parsing)
 
void set_ignore_unknown_enum_values (bool ignore_unknown_enum_values)
 
void set_ignore_unknown_enum_values (bool ignore_unknown_enum_values)
 
void set_ignore_unknown_fields (bool ignore_unknown_fields)
 
void set_ignore_unknown_fields (bool ignore_unknown_fields)
 
void set_use_json_name_in_missing_fields (bool use_json_name_in_missing_fields)
 
void set_use_lower_camel_for_enums (bool use_lower_camel_for_enums)
 
void set_use_lower_camel_for_enums (bool use_lower_camel_for_enums)
 
io::CodedOutputStreamstream ()
 
io::CodedOutputStreamstream ()
 
const TypeInfotypeinfo ()
 
const TypeInfotypeinfo ()
 
 ~ProtoWriter () override
 
 ~ProtoWriter () override
 
- Public Member Functions inherited from google::protobuf::util::converter::StructuredObjectWriter
virtual ~StructuredObjectWriter ()
 
virtual ~StructuredObjectWriter ()
 
- Public Member Functions inherited from google::protobuf::util::converter::ObjectWriter
void set_use_strict_base64_decoding (bool value)
 
void set_use_strict_base64_decoding (bool value)
 
bool use_strict_base64_decoding () const
 
bool use_strict_base64_decoding () const
 
virtual ~ObjectWriter ()
 
virtual ~ObjectWriter ()
 

Protected Types

typedef util::Status(* TypeRenderer) (ProtoStreamObjectWriter *, const DataPiece &)
 
typedef util::Status(* TypeRenderer) (ProtoStreamObjectWriter *, const DataPiece &)
 

Protected Member Functions

bool IsAny (const google::protobuf::Field &field)
 
bool IsAny (const google::protobuf::Field &field)
 
bool IsMap (const google::protobuf::Field &field)
 
bool IsMap (const google::protobuf::Field &field)
 
bool IsStruct (const google::protobuf::Field &field)
 
bool IsStruct (const google::protobuf::Field &field)
 
bool IsStructListValue (const google::protobuf::Field &field)
 
bool IsStructListValue (const google::protobuf::Field &field)
 
bool IsStructValue (const google::protobuf::Field &field)
 
bool IsStructValue (const google::protobuf::Field &field)
 
void Pop ()
 
void Pop ()
 
void PopOneElement ()
 
void PopOneElement ()
 
 ProtoStreamObjectWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
 ProtoStreamObjectWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
 ProtoStreamObjectWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener, const ProtoStreamObjectWriter::Options &options)
 
 ProtoStreamObjectWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener, const ProtoStreamObjectWriter::Options &options)
 
void Push (StringPiece name, Item::ItemType item_type, bool is_placeholder, bool is_list)
 
void Push (StringPiece name, Item::ItemType item_type, bool is_placeholder, bool is_list)
 
bool ValidMapKey (StringPiece unnormalized_name)
 
bool ValidMapKey (StringPiece unnormalized_name)
 
- Protected Member Functions inherited from google::protobuf::util::converter::ProtoWriter
const google::protobuf::FieldBeginNamed (StringPiece name, bool is_list)
 
const google::protobuf::FieldBeginNamed (StringPiece name, bool is_list)
 
ProtoElementelement () override
 
ProtoElementelement () override
 
void InvalidName (StringPiece unknown_name, StringPiece message)
 
void InvalidName (StringPiece unknown_name, StringPiece message)
 
void InvalidValue (StringPiece type_name, StringPiece value)
 
void InvalidValue (StringPiece type_name, StringPiece value)
 
bool IsRepeated (const google::protobuf::Field &field)
 
bool IsRepeated (const google::protobuf::Field &field)
 
const google::protobuf::FieldLookup (StringPiece name)
 
const google::protobuf::FieldLookup (StringPiece name)
 
const google::protobuf::TypeLookupType (const google::protobuf::Field *field)
 
const google::protobuf::TypeLookupType (const google::protobuf::Field *field)
 
void MissingField (StringPiece missing_name)
 
void MissingField (StringPiece missing_name)
 
 ProtoWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
 ProtoWriter (const TypeInfo *typeinfo, const google::protobuf::Type &type, strings::ByteSink *output, ErrorListener *listener)
 
ProtoWriterRenderPrimitiveField (const google::protobuf::Field &field, const google::protobuf::Type &type, const DataPiece &data)
 
ProtoWriterRenderPrimitiveField (const google::protobuf::Field &field, const google::protobuf::Type &type, const DataPiece &value)
 
ProtoWriterStartListField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
ProtoWriterStartListField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
ProtoWriterStartObjectField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
ProtoWriterStartObjectField (const google::protobuf::Field &field, const google::protobuf::Type &type)
 
bool ValidOneof (const google::protobuf::Field &field, StringPiece unnormalized_name)
 
bool ValidOneof (const google::protobuf::Field &field, StringPiece unnormalized_name)
 
void WriteRootMessage ()
 
void WriteRootMessage ()
 
void WriteTag (const google::protobuf::Field &field)
 
void WriteTag (const google::protobuf::Field &field)
 
- Protected Member Functions inherited from google::protobuf::util::converter::StructuredObjectWriter
 StructuredObjectWriter ()
 
 StructuredObjectWriter ()
 
- Protected Member Functions inherited from google::protobuf::util::converter::ObjectWriter
 ObjectWriter ()
 
 ObjectWriter ()
 

Static Protected Member Functions

static void DeleteRendererMap ()
 
static void DeleteRendererMap ()
 
static TypeRendererFindTypeRenderer (const std::string &type_url)
 
static TypeRendererFindTypeRenderer (const std::string &type_url)
 
static void InitRendererMap ()
 
static void InitRendererMap ()
 
static util::Status RenderDuration (ProtoStreamObjectWriter *ow, const DataPiece &data)
 
static util::Status RenderDuration (ProtoStreamObjectWriter *ow, const DataPiece &value)
 
static util::Status RenderFieldMask (ProtoStreamObjectWriter *ow, const DataPiece &data)
 
static util::Status RenderFieldMask (ProtoStreamObjectWriter *ow, const DataPiece &value)
 
static util::Status RenderStructValue (ProtoStreamObjectWriter *ow, const DataPiece &data)
 
static util::Status RenderStructValue (ProtoStreamObjectWriter *ow, const DataPiece &value)
 
static util::Status RenderTimestamp (ProtoStreamObjectWriter *ow, const DataPiece &data)
 
static util::Status RenderTimestamp (ProtoStreamObjectWriter *ow, const DataPiece &value)
 
static util::Status RenderWrapperType (ProtoStreamObjectWriter *ow, const DataPiece &data)
 
static util::Status RenderWrapperType (ProtoStreamObjectWriter *ow, const DataPiece &value)
 

Private Member Functions

 GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS (ProtoStreamObjectWriter)
 
 GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS (ProtoStreamObjectWriter)
 

Private Attributes

std::unique_ptr< Itemcurrent_
 
const google::protobuf::Typemaster_type_
 
const ProtoStreamObjectWriter::Options options_
 

Static Private Attributes

static std::unordered_map< std::string, TypeRenderer > * renderers_ = NULL
 

Additional Inherited Members

- Static Public Member Functions inherited from google::protobuf::util::converter::ObjectWriter
static void RenderDataPieceTo (const DataPiece &data, StringPiece name, ObjectWriter *ow)
 
static void RenderDataPieceTo (const DataPiece &data, StringPiece name, ObjectWriter *ow)
 

Detailed Description

Definition at line 67 of file bloaty/third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.h.

Member Typedef Documentation

◆ TypeRenderer [1/2]

typedef util::Status(* google::protobuf::util::converter::ProtoStreamObjectWriter::TypeRenderer) (ProtoStreamObjectWriter *, const DataPiece &)
protected

◆ TypeRenderer [2/2]

typedef util::Status(* google::protobuf::util::converter::ProtoStreamObjectWriter::TypeRenderer) (ProtoStreamObjectWriter *, const DataPiece &)
protected

Constructor & Destructor Documentation

◆ ProtoStreamObjectWriter() [1/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( TypeResolver type_resolver,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener,
const ProtoStreamObjectWriter::Options options = ProtoStreamObjectWriter::Options::Defaults() 
)

◆ ~ProtoStreamObjectWriter() [1/2]

google::protobuf::util::converter::ProtoStreamObjectWriter::~ProtoStreamObjectWriter ( )
override

◆ ProtoStreamObjectWriter() [2/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( const TypeInfo typeinfo,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener 
)
protected

◆ ProtoStreamObjectWriter() [3/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( const TypeInfo typeinfo,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener,
const ProtoStreamObjectWriter::Options options 
)
protected

◆ ProtoStreamObjectWriter() [4/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( TypeResolver type_resolver,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener,
const ProtoStreamObjectWriter::Options options = ProtoStreamObjectWriter::Options::Defaults() 
)

◆ ~ProtoStreamObjectWriter() [2/2]

google::protobuf::util::converter::ProtoStreamObjectWriter::~ProtoStreamObjectWriter ( )
override

◆ ProtoStreamObjectWriter() [5/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( const TypeInfo typeinfo,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener 
)
protected

◆ ProtoStreamObjectWriter() [6/6]

google::protobuf::util::converter::ProtoStreamObjectWriter::ProtoStreamObjectWriter ( const TypeInfo typeinfo,
const google::protobuf::Type type,
strings::ByteSink output,
ErrorListener listener,
const ProtoStreamObjectWriter::Options options 
)
protected

Member Function Documentation

◆ DeleteRendererMap() [1/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::DeleteRendererMap ( )
staticprotected

◆ DeleteRendererMap() [2/2]

static void google::protobuf::util::converter::ProtoStreamObjectWriter::DeleteRendererMap ( )
staticprotected

◆ EndList() [1/2]

ProtoStreamObjectWriter * google::protobuf::util::converter::ProtoStreamObjectWriter::EndList ( )
overridevirtual

◆ EndList() [2/2]

ProtoStreamObjectWriter* google::protobuf::util::converter::ProtoStreamObjectWriter::EndList ( )
overridevirtual

◆ EndObject() [1/2]

ProtoStreamObjectWriter * google::protobuf::util::converter::ProtoStreamObjectWriter::EndObject ( )
overridevirtual

◆ EndObject() [2/2]

ProtoStreamObjectWriter* google::protobuf::util::converter::ProtoStreamObjectWriter::EndObject ( )
overridevirtual

◆ FindTypeRenderer() [1/2]

ProtoStreamObjectWriter::TypeRenderer * google::protobuf::util::converter::ProtoStreamObjectWriter::FindTypeRenderer ( const std::string &  type_url)
staticprotected

◆ FindTypeRenderer() [2/2]

static TypeRenderer* google::protobuf::util::converter::ProtoStreamObjectWriter::FindTypeRenderer ( const std::string &  type_url)
staticprotected

◆ GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS() [1/2]

google::protobuf::util::converter::ProtoStreamObjectWriter::GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS ( ProtoStreamObjectWriter  )
private

◆ GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS() [2/2]

google::protobuf::util::converter::ProtoStreamObjectWriter::GOOGLE_DISALLOW_IMPLICIT_CONSTRUCTORS ( ProtoStreamObjectWriter  )
private

◆ InitRendererMap() [1/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::InitRendererMap ( )
staticprotected

◆ InitRendererMap() [2/2]

static void google::protobuf::util::converter::ProtoStreamObjectWriter::InitRendererMap ( )
staticprotected

◆ IsAny() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsAny ( const google::protobuf::Field field)
inlineprotected

◆ IsAny() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsAny ( const google::protobuf::Field field)
inlineprotected

◆ IsMap() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsMap ( const google::protobuf::Field field)
inlineprotected

◆ IsMap() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsMap ( const google::protobuf::Field field)
inlineprotected

◆ IsStruct() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStruct ( const google::protobuf::Field field)
inlineprotected

◆ IsStruct() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStruct ( const google::protobuf::Field field)
inlineprotected

◆ IsStructListValue() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStructListValue ( const google::protobuf::Field field)
inlineprotected

◆ IsStructListValue() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStructListValue ( const google::protobuf::Field field)
inlineprotected

◆ IsStructValue() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStructValue ( const google::protobuf::Field field)
inlineprotected

◆ IsStructValue() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::IsStructValue ( const google::protobuf::Field field)
inlineprotected

◆ Pop() [1/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::Pop ( )
protected

◆ Pop() [2/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::Pop ( )
protected

◆ PopOneElement() [1/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::PopOneElement ( )
protected

◆ PopOneElement() [2/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::PopOneElement ( )
protected

◆ Push() [1/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::Push ( StringPiece  name,
Item::ItemType  item_type,
bool  is_placeholder,
bool  is_list 
)
protected

◆ Push() [2/2]

void google::protobuf::util::converter::ProtoStreamObjectWriter::Push ( StringPiece  name,
Item::ItemType  item_type,
bool  is_placeholder,
bool  is_list 
)
protected

◆ RenderDataPiece() [1/2]

ProtoStreamObjectWriter * google::protobuf::util::converter::ProtoStreamObjectWriter::RenderDataPiece ( StringPiece  name,
const DataPiece data 
)
overridevirtual

◆ RenderDataPiece() [2/2]

ProtoStreamObjectWriter* google::protobuf::util::converter::ProtoStreamObjectWriter::RenderDataPiece ( StringPiece  name,
const DataPiece data 
)
overridevirtual

◆ RenderDuration() [1/2]

static util::Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderDuration ( ProtoStreamObjectWriter ow,
const DataPiece data 
)
staticprotected

◆ RenderDuration() [2/2]

Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderDuration ( ProtoStreamObjectWriter ow,
const DataPiece value 
)
staticprotected

◆ RenderFieldMask() [1/2]

static util::Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderFieldMask ( ProtoStreamObjectWriter ow,
const DataPiece data 
)
staticprotected

◆ RenderFieldMask() [2/2]

Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderFieldMask ( ProtoStreamObjectWriter ow,
const DataPiece value 
)
staticprotected

◆ RenderStructValue() [1/2]

static util::Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderStructValue ( ProtoStreamObjectWriter ow,
const DataPiece data 
)
staticprotected

◆ RenderStructValue() [2/2]

Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderStructValue ( ProtoStreamObjectWriter ow,
const DataPiece value 
)
staticprotected

◆ RenderTimestamp() [1/2]

static util::Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderTimestamp ( ProtoStreamObjectWriter ow,
const DataPiece data 
)
staticprotected

◆ RenderTimestamp() [2/2]

Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderTimestamp ( ProtoStreamObjectWriter ow,
const DataPiece value 
)
staticprotected

◆ RenderWrapperType() [1/2]

static util::Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderWrapperType ( ProtoStreamObjectWriter ow,
const DataPiece data 
)
staticprotected

◆ RenderWrapperType() [2/2]

Status google::protobuf::util::converter::ProtoStreamObjectWriter::RenderWrapperType ( ProtoStreamObjectWriter ow,
const DataPiece value 
)
staticprotected

◆ StartList() [1/2]

ProtoStreamObjectWriter * google::protobuf::util::converter::ProtoStreamObjectWriter::StartList ( StringPiece  name)
overridevirtual

◆ StartList() [2/2]

ProtoStreamObjectWriter* google::protobuf::util::converter::ProtoStreamObjectWriter::StartList ( StringPiece  name)
overridevirtual

◆ StartObject() [1/2]

ProtoStreamObjectWriter * google::protobuf::util::converter::ProtoStreamObjectWriter::StartObject ( StringPiece  name)
overridevirtual

◆ StartObject() [2/2]

ProtoStreamObjectWriter* google::protobuf::util::converter::ProtoStreamObjectWriter::StartObject ( StringPiece  name)
overridevirtual

◆ ValidMapKey() [1/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::ValidMapKey ( StringPiece  unnormalized_name)
protected

◆ ValidMapKey() [2/2]

bool google::protobuf::util::converter::ProtoStreamObjectWriter::ValidMapKey ( StringPiece  unnormalized_name)
protected

Member Data Documentation

◆ current_

std::unique_ptr< Item > google::protobuf::util::converter::ProtoStreamObjectWriter::current_
private

◆ master_type_

const google::protobuf::Type & google::protobuf::util::converter::ProtoStreamObjectWriter::master_type_
private

◆ options_

const ProtoStreamObjectWriter::Options google::protobuf::util::converter::ProtoStreamObjectWriter::options_
private

◆ renderers_

static std::unordered_map< std::string, TypeRenderer > * google::protobuf::util::converter::ProtoStreamObjectWriter::renderers_ = NULL
staticprivate

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:29