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
), &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 uint8_t *buffer
= (uint8_t *)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
);