1 // natSimpleSHSStream.cc
3 /* Copyright (C) 2000 Free Software Foundation
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
16 #include <gnu/gcj/io/SimpleSHSStream.h>
26 gnu::gcj::io::SimpleSHSStream::shsFinal (jbyteArray shs_info)
28 SHS_INFO *info = (SHS_INFO *)elements(shs_info);
31 jbyteArray buffer = JvNewByteArray (SHS_DIGESTSIZE);
32 memcpy (elements (buffer), (jbyte *)&info->digest, SHS_DIGESTSIZE);
37 gnu::gcj::io::SimpleSHSStream::shsUpdate (jbyteArray shs_info, jbyteArray buf, jint count)
39 SHS_INFO *info = (SHS_INFO *)elements(shs_info);
40 BYTE *buffer = (BYTE *)elements(buf);
42 ::shsUpdate (info, buffer, count);
46 gnu::gcj::io::SimpleSHSStream::shsInit ()
48 jbyteArray result = JvNewByteArray (sizeof (SHS_INFO));
49 SHS_INFO *info = (SHS_INFO *)elements(result);