Skip to content

Commit

Permalink
Merge pull request #91920 from dmipeck/fix-hashing-context-example
Browse files Browse the repository at this point in the history
Fix hashing context example
  • Loading branch information
akien-mga committed Jun 27, 2024
2 parents 374807f + d6715b4 commit 51a6bc1
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions doc/classes/HashingContext.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,9 @@
# Open the file to hash.
var file = FileAccess.open(path, FileAccess.READ)
# Update the context after reading each chunk.
while not file.eof_reached():
ctx.update(file.get_buffer(CHUNK_SIZE))
while file.get_position() < file.get_length():
var remaining = file.get_length() - file.get_position()
ctx.update(file.get_buffer(min(remaining, CHUNK_SIZE)))
# Get the computed hash.
var res = ctx.finish()
# Print the result as hex string and array.
Expand All @@ -43,9 +44,10 @@
// Open the file to hash.
using var file = FileAccess.Open(path, FileAccess.ModeFlags.Read);
// Update the context after reading each chunk.
while (!file.EofReached())
while (file.GetPosition() < file.GetLength())
{
ctx.Update(file.GetBuffer(ChunkSize));
int remaining = (int)(file.GetLength() - file.GetPosition());
ctx.Update(file.GetBuffer(Mathf.Min(remaining, ChunkSize)));
}
// Get the computed hash.
byte[] res = ctx.Finish();
Expand Down

0 comments on commit 51a6bc1

Please sign in to comment.