Sha256: 15e44532de1e702dd6b1c9747313f9dd542784556e467353c6654dc292151c89

Contents?: true

Size: 882 Bytes

Versions: 14

Compression:

Stored size: 882 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 "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

14 entries across 14 versions & 1 rubygems

Version Path
rugged-0.28.5 vendor/libgit2/src/hash.c
rugged-0.27.10.1 vendor/libgit2/src/hash.c
rugged-0.28.4.1 vendor/libgit2/src/hash.c
rugged-0.28.3.1 vendor/libgit2/src/hash.c
rugged-0.27.9 vendor/libgit2/src/hash.c
rugged-0.28.2 vendor/libgit2/src/hash.c
rugged-0.28.1 vendor/libgit2/src/hash.c
rugged-0.28.0 vendor/libgit2/src/hash.c
rugged-0.27.7 vendor/libgit2/src/hash.c
rugged-0.27.5 vendor/libgit2/src/hash.c
rugged-0.27.4 vendor/libgit2/src/hash.c
rugged-0.27.2 vendor/libgit2/src/hash.c
rugged-0.27.1 vendor/libgit2/src/hash.c
rugged-0.27.0 vendor/libgit2/src/hash.c