Revision 3bf5746ff67166c8a415ae4d04c7413e76b9c618 authored by Tink Team on 18 November 2019, 19:39:37 UTC, committed by Copybara-Service on 18 November 2019, 19:40:07 UTC
PiperOrigin-RevId: 281116905
1 parent 19868df
primitive_wrapper.js
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
goog.module('tink.PrimitiveWrapper');
const PrimitiveSet = goog.require('tink.PrimitiveSet');
/**
* Basic interface for wrapping a primitive.
*
* A PrimitiveSet can be wrapped by a single primitive in order to fulfil a
* cryptographic task. This is done by the PrimitiveWrapper. Whenever a new
* primitive type is added to Tink, the user should define a new
* PrimitiveWrapper and register it with the Registry.
*
* @template P
* @record
*/
class PrimitiveWrapper {
/**
* Wraps a PrimitiveSet and returns a single instance.
*
* @param {!PrimitiveSet.PrimitiveSet<P>} primitiveSet
* @return {!P}
*/
wrap(primitiveSet) {}
/**
* Returns the type of the managed primitive. Used for internal management.
*
* @return {!Object}
*/
getPrimitiveType() {}
}
exports = PrimitiveWrapper;
Computing file changes ...