// Copyright 2004-present Facebook. All Rights Reserved. #include "JSBundleType.h" #include "oss-compat-util.h" namespace facebook { namespace react { static uint32_t constexpr RAMBundleMagicNumber = 0xFB0BD1E5; static uint32_t constexpr BCBundleMagicNumber = 0x6D657300; ScriptTag parseTypeFromHeader(const BundleHeader& header) { switch (littleEndianToHost(header.magic)) { case RAMBundleMagicNumber: return ScriptTag::RAMBundle; case BCBundleMagicNumber: return ScriptTag::BCBundle; default: return ScriptTag::String; } } const char *stringForScriptTag(const ScriptTag& tag) { switch (tag) { case ScriptTag::String: return "String"; case ScriptTag::RAMBundle: return "RAM Bundle"; case ScriptTag::BCBundle: return "BC Bundle"; } return ""; } } // namespace react } // namespace facebook