Android Open Source - FlashTransmitter Converter






From Project

Back to project page FlashTransmitter.

License

The source code is released under:

GNU General Public License

If you think the Android project FlashTransmitter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.catinthedark.flash_transmitter.lib.algorithm;
/* ww  w.ja v a  2 s .c  om*/
/**
 * Created by Ilya on 15.04.2014.
 */

/**
 * Convert text into array of transmitting-bits.
 * Convert received-bits into text.
 */
public class Converter {
    private EncodingScheme encodingScheme;
    private ErrorCorrectionLayer errorCorrectionLayer;
    private LogicalCodeLayer logicalCodeLayer;
    private LineCoder lineCoder;

    public Converter(EncodingScheme scheme, LineCoder coder, ErrorCorrectionLayer correction, LogicalCodeLayer logical) {
        this.encodingScheme = scheme;
        this.lineCoder = coder;
        this.errorCorrectionLayer = correction;
        this.logicalCodeLayer = logical;
    }

    public Byte[] makeBits(String text){
        return lineCoder.pack(
                logicalCodeLayer.pack(
                        errorCorrectionLayer.addRedundancy(
                                encodingScheme.getBitCodes(text))));
    }

    public String makeString(Byte[] bits) {
        return encodingScheme.getSymbolsByBits(
                errorCorrectionLayer.recoverData(
                        logicalCodeLayer.unpack(
                                lineCoder.unpack(bits))));
    }
}




Java Source Code List

com.catinthedark.activity.ReceiveActivity.java
com.catinthedark.activity.StartActivity.java
com.catinthedark.activity.TransmitActivity.java
com.catinthedark.flash_transmitter.lib.algorithm.ASCIIScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.CompressedScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.Converter.java
com.catinthedark.flash_transmitter.lib.algorithm.EmptyErrorCorrectionLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.EmptyLogicalCodeLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.EncodingScheme.java
com.catinthedark.flash_transmitter.lib.algorithm.ErrorCorrectionLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.Filter.java
com.catinthedark.flash_transmitter.lib.algorithm.LineCoder.java
com.catinthedark.flash_transmitter.lib.algorithm.LogicalCodeLayer.java
com.catinthedark.flash_transmitter.lib.algorithm.ManchesterLineCoder.java
com.catinthedark.flash_transmitter.lib.algorithm.ManchesterSynchronizer.java
com.catinthedark.flash_transmitter.lib.algorithm.RawDataTranslator.java
com.catinthedark.flash_transmitter.lib.algorithm.Synchronizer.java
com.catinthedark.flash_transmitter.lib.factories.EncodingSchemeFactory.java
com.catinthedark.flash_transmitter.lib.factories.ErrorCorrectionFactory.java
com.catinthedark.flash_transmitter.lib.factories.LineCoderFactory.java
com.catinthedark.flash_transmitter.lib.factories.LogicalCodeFactory.java
com.catinthedark.task.SubmitDataTask.java