The body text has exact bytes.
The body text is hello
The body row is read after the blank-line boundary.
body=hello
The body hex is exact
The hex row shows the ASCII bytes for hello.
body hex parsed
The body has five bytes
Counting the parsed body bytes gives 5.
body bytes=5
Summary
The body length comes from the bytes after the headers, not from the request.
body bytes counted