17 checkf(Size > 0,
TEXT(
"Using GetFirst for a 0 size range is invalid."));
23 checkf(Size > 0,
TEXT(
"Using GetLast for a 0 size range is invalid."));
24 return First + (Size - 1);
71 return Lhs.First == Rhs.First && Lhs.Size == Rhs.Size;
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition BuildPatchFileConstructor.h:28
Definition BlockRange.h:13
static FBlockRange FromMerge(const FBlockRange &RangeA, const FBlockRange &RangeB)
Definition BlockRange.h:63
static FBlockRange FromIntersection(const FBlockRange &RangeA, const FBlockRange &RangeB)
Definition BlockRange.h:57
static FBlockRange FromFirstAndLast(uint64 InFirst, uint64 InLast)
Definition BlockRange.h:51
uint64 GetLast() const
Definition BlockRange.h:21
uint64 GetFirst() const
Definition BlockRange.h:15
bool Overlaps(const FBlockRange &Other) const
Definition BlockRange.h:32
static FBlockRange FromFirstAndSize(uint64 InFirst, uint64 InSize)
Definition BlockRange.h:42
bool Touches(const FBlockRange &Other) const
Definition BlockRange.h:37
uint64 GetSize() const
Definition BlockRange.h:27
friend bool operator==(const FBlockRange &Lhs, const FBlockRange &Rhs)
Definition BlockRange.h:69