Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e7cbc4bf authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "flatbuffers: Add FlatbufferTypeText" am: 645f0717 am: e8dfc244 am: 970f4078

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2014597

Change-Id: I4fa8fb911e8b89730f14f8fbfc5de9721ee59405
parents c3c0d0b5 970f4078
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@
 */
#pragma once

#include <base/strings/stringprintf.h>

#include <string>

#include "flatbuffers/flatbuffers.h"
@@ -118,6 +120,34 @@ bool FilterTypeFloat(const reflection::Field& field, flatbuffers::Table* table,
bool FilterTypeString(const reflection::Field& field, flatbuffers::Table* table, PrivacyLevel privacy_level);
bool FilterTypeStruct(const reflection::Field& field, flatbuffers::Table* table, PrivacyLevel privacy_level);

#define CASE_RETURN_TEXT(code) \
  case code:                   \
    return #code

inline std::string FlatbufferTypeText(const flatbuffers::BaseType& type) {
  switch (type) {
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_NONE);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_BOOL);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_CHAR);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_UCHAR);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_SHORT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_USHORT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_INT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_UINT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_LONG);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_ULONG);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_FLOAT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_DOUBLE);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_STRING);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_VECTOR);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_STRUCT);
    CASE_RETURN_TEXT(flatbuffers::BASE_TYPE_UNION);
    default:
      return base::StringPrintf("UNKNOWN[%d]", (int)type);
  }
}
#undef CASE_RETURN_TEXT

}  // namespace internal
}  // namespace dumpsys
}  // namespace bluetooth