/** * Copyright (C) 2013-2014 Project-Vethrfolnir * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.vethrfolnir.assets.test; import java.io.InputStream; import com.vethrfolnir.services.assets.*; import com.vethrfolnir.services.assets.AssetManager.AssetLoader; /** * @author Vlad * */ public class TestAssetProcessor implements AssetProcessor { /* (non-Javadoc) * @see com.l2jarchid.assets.AssetProcessor#process(com.l2jarchid.assets.AssetManager, com.l2jarchid.assets.AssetKey, java.io.InputStream) */ @Override public Object process(AssetManager assetManager, AssetKey key, AssetLoader loader, InputStream stream) throws Exception { byte[] data = new byte[stream.available()]; int available = stream.available(); stream.read(data); return new Wrapper(available, loader.getOverride() == null ? key.getPath() : (key.getPath() + "/"+loader.getOverride()), new String(data, "utf-8")); } public class Wrapper { public int size; public String data; private String fileName; public Wrapper(int size, String fileName, String data) { this.size = size; this.fileName = fileName; this.data = data; } /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "File["+fileName+"] Size["+size+"] Data["+new String(data.getBytes(), 0, 2)+"...]"; } } }