| /* GENERATED SOURCE. DO NOT MODIFY. */ |
| package com.android.internal.org.bouncycastle.cms; |
| |
| import java.io.InputStream; |
| import java.io.OutputStream; |
| |
| // import org.bouncycastle.operator.InputAEADDecryptor; |
| import com.android.internal.org.bouncycastle.operator.InputDecryptor; |
| import com.android.internal.org.bouncycastle.operator.MacCalculator; |
| import com.android.internal.org.bouncycastle.util.io.TeeInputStream; |
| |
| /** |
| * @hide This class is not part of the Android public SDK API |
| */ |
| public class RecipientOperator |
| { |
| private final Object operator; |
| |
| public RecipientOperator(InputDecryptor decryptor) |
| { |
| this.operator = decryptor; |
| } |
| |
| public RecipientOperator(MacCalculator macCalculator) |
| { |
| this.operator = macCalculator; |
| } |
| |
| public InputStream getInputStream(InputStream dataIn) |
| { |
| if (operator instanceof InputDecryptor) |
| { |
| return ((InputDecryptor)operator).getInputStream(dataIn); |
| } |
| else |
| { |
| return new TeeInputStream(dataIn, ((MacCalculator)operator).getOutputStream()); |
| } |
| } |
| |
| // BEGIN Android-removed |
| /* |
| public boolean isAEADBased() |
| { |
| return operator instanceof InputAEADDecryptor; |
| } |
| |
| public OutputStream getAADStream() |
| { |
| return ((InputAEADDecryptor)operator).getAADStream(); |
| } |
| */ |
| // END Android-removed |
| |
| public boolean isMacBased() |
| { |
| return operator instanceof MacCalculator; |
| } |
| |
| public byte[] getMac() |
| { |
| return ((MacCalculator)operator).getMac(); |
| } |
| } |