36template <
typename OutputIterator>
43template <
typename OutputIterator>
45 :
public BitVacuumer<BitVacuumerJPEG<OutputIterator>, OutputIterator> {
55 constexpr int StreamChunkBitwidth =
60 static_assert(NumChunksNeeded == 1);
70 if (std::accumulate(bytes.begin(), bytes.end(),
true,
71 [](
bool b, std::byte
byte) {
72 return b && (byte != std::byte{0xFF});
84 for (
const auto byte : bytes) {
87 if (
static_cast<uint8_t
>(
byte) == 0xFF) {
OutputIterator OutputIterator
BitStreamTraits< Traits::Tag > StreamTraits
static constexpr int chunk_bitwidth
typename Base::StreamTraits StreamTraits
BitVacuumer< BitVacuumerJPEG< OutputIterator >, OutputIterator > Base
constexpr RAWSPEED_READNONE Ttgt implicit_cast(Tsrc value)
int8_t getByteSwapped(int8_t v)
Endianness getHostEndianness()
constexpr unsigned RAWSPEED_READNONE bitwidth(T unused={})
Array1DRef(T *data_, int numElts_) -> Array1DRef< T >
static constexpr bool canUseWithPrefixCodeEncoder
static constexpr BitOrder Tag