Drop bytes
Cut out a byte range from a file and keep everything else.
Runs on your device. The file is never uploaded.
Drop bytes deletes length bytes of a file starting at start and returns everything else, named with -dropped before the original extension. The bytes before start are joined straight onto the bytes from start plus length on, so a 16-byte header at offset 0 disappears cleanly. A start beyond the file removes nothing and hands back a copy.
Questions
What does it remove?
The range you name, keeping everything else. start defaults to 0 and length defaults to 16, both in decimal bytes, and the output is the bytes before start joined to the bytes from start plus length onward. Dropping 16 bytes at offset 0 removes a 16-byte header and leaves the rest untouched and unshifted relative to itself.
How is this different from Take bytes?
They cut at the same place and keep opposite halves. Take bytes returns the range; Drop bytes returns everything except the range. Same two options, same clamping to the file length, same validation. Pick whichever needs less arithmetic for what you want out.
What if the range goes past the end of the file?
It is clamped, so the drop simply runs to the end and you get the bytes before start. A start beyond the file length removes nothing and returns a copy of the original. Nothing is padded and there is no error.
Why was my input rejected?
Both fields take whole numbers of 0 or more, and the messages are "start must be a whole number of 0 or more" and "length must be a whole number of 0 or more". Decimal points, minus signs and hex notation all fail. Convert hex offsets to decimal first.
What is the output file called?
Your file's name with -dropped before the extension, keeping the original extension, or .bin if it had none. dump.bin becomes dump-dropped.bin. The output is shorter than the input by the number of bytes removed, which is less than the length you asked for when the range ran past the end. Run Diff bytes against the original to confirm what came out.