@@ -0,0 +1,696 @@
+package org.bouncycastle.crypto.tls;%0D%0A%0D%0Apublic class SignatureAndHashAlgorithm %7B%0D%0A%0D%0A    private short hash;%0D%0A    private short signature;%0D%0A%0D%0A    public SignatureAndHashAlgorithm(short hash, short signature) %7B%0D%0A%0D%0A        if (!TlsUtils.isValidUint8(hash)) %7B%0D%0A            throw new IllegalArgumentException(%22'hash' should be a uint8%22);%0D%0A        %7D%0D%0A        if (!TlsUtils.isValidUint8(signature)) %7B%0D%0A            throw new IllegalArgumentException(%22'signature' should be a uint8%22);%0D%0A        %7D%0D%0A%0D%0A        this.hash = hash;%0D%0A        this.signature = signature;%0D%0A    %7D%0D%0A%0D%0A    public short getHash() %7B%0D%0A        return hash;%0D%0A    %7D%0D%0A%0D%0A    public short getSignature() %7B%0D%0A        return signature;%0D%0A    %7D%0D%0A%7D%0D%0A

Add SignatureAndHashAlgorithm struct from RFC 5246