Sha256: 3e49af03a74aa0f9aa345dc9aba0e96a9fd8575327d5ba57ce425c7982f55471

Contents?: true

Size: 902 Bytes

Versions: 63

Compression:

Stored size: 902 Bytes

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */

#include "common.h"
#include "hash.h"

int git_hash_buf(git_oid *out, const void *data, size_t len)
{
	git_hash_ctx ctx;
	int error = 0;

	if (git_hash_ctx_init(&ctx) < 0)
		return -1;

	if ((error = git_hash_update(&ctx, data, len)) >= 0)
		error = git_hash_final(out, &ctx);

	git_hash_ctx_cleanup(&ctx);
	
	return error;
}

int git_hash_vec(git_oid *out, git_buf_vec *vec, size_t n)
{
	git_hash_ctx ctx;
	size_t i;
	int error = 0;

	if (git_hash_ctx_init(&ctx) < 0)
		return -1;

	for (i = 0; i < n; i++) {
		if ((error = git_hash_update(&ctx, vec[i].data, vec[i].len)) < 0)
			goto done;
	}

	error = git_hash_final(out, &ctx);

done:
	git_hash_ctx_cleanup(&ctx);

	return error;
}

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
rugged-0.26.7 vendor/libgit2/src/hash.c
rugged-0.26.6 vendor/libgit2/src/hash.c
rugged-0.26.3 vendor/libgit2/src/hash.c
rugged-0.26.0 vendor/libgit2/src/hash.c
rugged-0.26.0b5 vendor/libgit2/src/hash.c
rugged-0.26.0b4 vendor/libgit2/src/hash.c
rugged-0.26.0b3 vendor/libgit2/src/hash.c
rugged-0.26.0b2 vendor/libgit2/src/hash.c
rugged-0.26.0b1 vendor/libgit2/src/hash.c
rugged-0.25.1.1 vendor/libgit2/src/hash.c
rugged-0.24.6.1 vendor/libgit2/src/hash.c
rugged-0.25.1 vendor/libgit2/src/hash.c
rugged-0.24.5 vendor/libgit2/src/hash.c
rugged-0.25.0 vendor/libgit2/src/hash.c
rugged-0.25.0b10 vendor/libgit2/src/hash.c
rugged-0.25.0b9 vendor/libgit2/src/hash.c
rugged-0.25.0b8 vendor/libgit2/src/hash.c
rugged-0.25.0b7 vendor/libgit2/src/hash.c
rugged-0.25.0b6 vendor/libgit2/src/hash.c
rugged-0.25.0b5 vendor/libgit2/src/hash.c