#ifndef FOLLY_IO_RECORDIO_H_
#error This file may only be included from folly/io/RecordIO.h
#endif
#include <folly/detail/Iterators.h>
#include <folly/hash/SpookyHashV2.h>
namespace folly {
class RecordIOReader::Iterator : public detail::IteratorFacade<
RecordIOReader::Iterator,
const std::pair<ByteRange, off_t>,
std::forward_iterator_tag> { … };
inline auto RecordIOReader::cbegin() const -> Iterator { … }
inline auto RecordIOReader::begin() const -> Iterator { … }
inline auto RecordIOReader::cend() const -> Iterator { … }
inline auto RecordIOReader::end() const -> Iterator { … }
inline auto RecordIOReader::seek(off_t pos) const -> Iterator { … }
namespace recordio_helpers {
namespace recordio_detail {
FOLLY_PACK_PUSH
struct Header { … } FOLLY_PACK_ATTR;
FOLLY_PACK_POP
static_assert …;
}
constexpr size_t headerSize() { … }
inline RecordInfo findRecord(ByteRange range, uint32_t fileId) { … }
}
}