Home | History | Annotate | Download | only in bsdiff
      1 // Copyright 2017 The Chromium OS Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef _BSDIFF_CONSTANTS_H_
      6 #define _BSDIFF_CONSTANTS_H_
      7 
      8 #include <stdint.h>
      9 
     10 namespace bsdiff {
     11 
     12 enum class CompressorType : uint8_t {
     13   kNoCompression = 0,
     14   kBZ2 = 1,
     15   kBrotli = 2,
     16 };
     17 
     18 // The header of the upstream's "BSDIFF40" format using BZ2 as compressor.
     19 constexpr uint8_t kLegacyMagicHeader[] = "BSDIFF40";
     20 
     21 // The header of the new BSDF2 format. This format supports both bz2 and
     22 // brotli compressor.
     23 constexpr uint8_t kBSDF2MagicHeader[] = "BSDF2";
     24 
     25 }  // namespace bsdiff
     26 
     27 #endif  // _BSDIFF_CONSTANTS_H_
     28