Summary: The RPC server used the size field which meant we didn't get the correct return value for partial reads. We fix that here.
Summary: The RPC server used the size field which meant we didn't get the correct return value for partial reads. We fix that here.