org.jruby.truffle.stdlib.digest.DigestLayout Maven / Gradle / Ivy
/*
* Copyright (c) 2015, 2016 Oracle and/or its affiliates. All rights reserved. This
* code is released under a tri EPL/GPL/LGPL license. You can use it,
* redistribute it and/or modify it under the terms of the:
*
* Eclipse Public License version 1.0
* GNU General Public License version 2
* GNU Lesser General Public License version 2.1
*/
package org.jruby.truffle.stdlib.digest;
import com.oracle.truffle.api.object.DynamicObject;
import com.oracle.truffle.api.object.DynamicObjectFactory;
import com.oracle.truffle.api.object.dsl.Layout;
import org.jruby.truffle.core.basicobject.BasicObjectLayout;
import java.security.MessageDigest;
@Layout
public interface DigestLayout extends BasicObjectLayout {
DynamicObjectFactory createDigestShape(
DynamicObject logicalClass,
DynamicObject metaClass);
DynamicObject createDigest(
DynamicObjectFactory factory,
DigestAlgorithm algorithm,
MessageDigest digest);
DigestAlgorithm getAlgorithm(DynamicObject object);
MessageDigest getDigest(DynamicObject object);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy