package com.netthreads.libgdx.sound.pitch; import java.io.ByteArrayInputStream; import java.io.InputStream; import com.badlogic.gdx.files.FileHandle; /** * This is a hi-jacked FileHandle class that lets us insert out own data and file type in a consuming client. * */ public class OutStreamFileHandle extends FileHandle { private String type; private byte[] data; public OutStreamFileHandle(String type, byte[] data) { this.type = type; this.data = data; } @Override public String extension() { return type; } @Override public InputStream read() { ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(data); return byteArrayInputStream; } @Override public String toString() { return OutStreamFileHandle.class.getCanonicalName(); } }