All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.vt.middleware.crypt.util.Converter Maven / Gradle / Ivy

The newest version!
/**
 * As of "https://github.com/dfish3r/vt-crypt2 "CRYPT" (vt-crypt2) the source
 * code below the package "edu.vt.middleware.crypt" is dual licensed under both
 * the LGPL and Apache 2 license. As REFCODES.ORG source codes are also licensed
 * under the Apache License, v2.0 ("http://www.apache.org/licenses/TEXT-2.0"),
 * the according Apache 2 license principles are to be applied: "... The Apache
 * License is permissive; unlike copyleft licenses, it does not require a
 * derivative work of the software, or modifications to the original, to be
 * distributed using the same license. It still requires application of the same
 * license to all unmodified parts. In every licensed file, original copyright,
 * patent, trademark, and attribution notices must be preserved (excluding
 * notices that do not pertain to any part of the derivative works.) In every
 * licensed file changed, a notification must be added stating that changes have
 * been made to that file..." ("https://en.wikipedia.org/wiki/Apache_License")
 * 
    *
  • "Software can be freely used, modified and distributed in any environment * under this license." *
  • "A copy of the license must be included in the package." (→ see * refcodes-licensing dependency) *
  • "Changes to the source code of the software under the Apache license do * not have to be sent back to the licensor." *
  • "Own software that uses software under the Apache license does not have * to be under the Apache license." *
  • "Your own software may only be called Apache if the Apache Foundation has * given written permission." *
* (freely translated from "https://de.wikipedia.org/wiki/Apache_License") */ /* * $Id: Converter.java 2744 2013-06-25 20:20:29Z dfisher $ * * Copyright (C) 2003-2013 Virginia Tech. All rights reserved. * * SEE TEXT FOR MORE INFORMATION * * Author: Middleware Services Email: [email protected] Version: $Revision: 2744 * $ Updated: $Date: 2013-06-25 16:20:29 -0400 (Tue, 25 Jun 2013) $ */ package edu.vt.middleware.crypt.util; /** * Interface describing conversion of bytes to string and vice versa. * * @author Middleware Services * * @version $Revision: 2744 $ */ public interface Converter { /** * Converts a byte array to a formatted/encoded string. * * @param input Input bytes. * * @return Formatted/encoded string derived from input bytes. */ String fromBytes( byte[] input ); /** * Converts a byte array to a formatted/encoded string. * * @param input Input bytes. * @param offset Offset into input bytes at which to begin processing. * @param length Number of bytes of input data to process. * * @return Formatted/encoded string derived from input bytes. */ String fromBytes( byte[] input, int offset, int length ); /** * Converts a formatted/encoded string to raw bytes. * * @param input Formatted/encoded input string. * * @return Byte array corresponding to input string. */ byte[] toBytes( String input ); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy