Right now, the internal implementation of GitOid construction from a reader always reads in chunks sized to 4,096 bytes, which is the default page size on Linux for x86-64. If a user is on Linux for x86-64 and hasn't changed the default page size, then this is fine! But we really ought to be more flexible to permit tuning how reading is done to permit different chunking in case that becomes a performance problem for some users.