image/BMPHeaders.h
author J.C. Jones <jjones@mozilla.com>
Fri, 14 Dec 2018 19:40:03 +0000
changeset 450794 5dd52dc4e291a4e099f18dc718cb958f99b999eb
parent 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1514247 - Upgrade u2f-hid-rs to 0.2.3 r=emilio,keeler This patch moves u2f-hid-rs to 0.2.3 [1], which changes the dependency graph of u2f-hid-rs to not directly rely on the low-level core-foundation-sys library, as core-foundation has all the features u2f-hid-rs needs in 0.6.1+. This patch vendors core-foundation 0.6.3 and core-foundation-sys 0.6.2 as a consequence. [1] https://github.com/jcjones/u2f-hid-rs/releases/tag/v0.2.3 [2] https://github.com/jcjones/u2f-hid-rs/commit/d1d36d10442b0850f5ea9f5111a41b519fc5fee4 Differential Revision: https://phabricator.services.mozilla.com/D14569

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef mozilla_image_BMPHeaders_h
#define mozilla_image_BMPHeaders_h

#include <stddef.h>
#include <stdint.h>

namespace mozilla {
namespace image {
namespace bmp {

// The length of the file header as defined in the BMP spec.
static const size_t FILE_HEADER_LENGTH = 14;

// This lengths of the info header for the different BMP versions.
struct InfoHeaderLength {
  enum {
    WIN_V2 = 12,
    WIN_V3 = 40,
    WIN_V4 = 108,
    WIN_V5 = 124,

    // OS2_V1 is omitted; it's the same as WIN_V2.
    OS2_V2_MIN = 16,  // Minimum allowed value for OS2v2.
    OS2_V2_MAX = 64,  // Maximum allowed value for OS2v2.

    WIN_ICO = WIN_V3,
  };
};

}  // namespace bmp
}  // namespace image
}  // namespace mozilla

#endif  // mozilla_image_BMPHeaders_h