15#ifndef ACTIONENGINE_MSGPACK_STRBIN_H 
   16#define ACTIONENGINE_MSGPACK_STRBIN_H 
   18#include "actionengine/msgpack/core_helpers.h" 
   20namespace act::msgpack {
 
   21absl::StatusOr<uint32_t> GetStrOrBinExtent(
const LookupPointer& data,
 
   22                                           std::string_view type_for_error);
 
   24absl::StatusOr<uint32_t> EgltMsgpackGetExtent(
const LookupPointer& data,
 
   25                                              std::string* absl_nullable);
 
   27absl::Status EgltMsgpackSerialize(
const std::string& value,
 
   28                                  const InsertInfo& insert);
 
   30absl::StatusOr<uint32_t> EgltMsgpackDeserializeBin(
 
   31    const LookupPointer& data, std::vector<Byte>* absl_nonnull output);
 
   33absl::StatusOr<uint32_t> EgltMsgpackDeserialize(
 
   34    const LookupPointer& data, std::string* absl_nonnull output);
 
   36absl::StatusOr<uint32_t> EgltMsgpackGetExtent(
const LookupPointer& data,
 
   37                                              std::vector<Byte>* absl_nullable);
 
   39absl::Status EgltMsgpackSerialize(
const std::vector<uint8_t>& value,
 
   40                                  const InsertInfo& insert);
 
   42absl::StatusOr<uint32_t> EgltMsgpackDeserialize(
 
   43    const LookupPointer& data, std::vector<uint8_t>* absl_nonnull output);