| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
common/hex_util: Combine HexVectorToString() and HexArrayToString()
|
| |
| |
| |
| |
| |
| | |
These can be generified together by using a concept type to designate
them. This also has the benefit of not making copies of potentially very
large arrays.
|
|/
|
|
|
|
| |
Given 'replace' is assigned to on the following line, this isn't
necessary, given the underlying data is going to be overwritten
entirely.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* get rid of boost::optional
* Remove optional references
* Use std::reference_wrapper for optional references
* Fix clang format
* Fix clang format part 2
* Adressed feedback
* Fix clang format and MacOS build
|
|
|
|
| |
Prevents a potential bug when using RLE records in an IPS patch.
|
|\
| |
| | |
ips_layer: Silence truncation and conversion warnings
|
| |
| |
| |
| | |
Makes type conversions explicit to avoid compiler warnings.
|
| |
| |
| |
| |
| |
| | |
We can just compare the existing std::vector instance with a constexpr
std::array containing the desired match. This is lighter resource-wise,
as we don't need to allocate on the heap.
|
| |
| |
| |
| |
| | |
Makes the layout of the array consistent, by making all elements match,
instead of special-casing the first one.
|
| |
| |
| |
| |
| |
| | |
Adds missing includes to prevent potential compilation issues in the
future. Also moves the definition of a struct into the cpp file, so that
some includes don't need to be introduced within the header.
|
|/
|
|
|
| |
We don't need to make a copy of the read data, so we can std::move it
into the make_shared call here.
|
|
|
| |
Specifically bugs/crashes that arise when putting them in positions that are legal but not typical, such as midline, between patch data, or between patch records.
|
| |
|
|
|
|
| |
More accurately follows IPSwitch specification.
|
| |
|
|
|