Split LoreIn/OutputStream

Implemented skip, mark and reset
This commit is contained in:
Sn0wStorm
2019-10-11 17:51:07 +02:00
parent 41fac3b08a
commit 6311b9ed15
6 changed files with 180 additions and 115 deletions
+7 -6
View File
@@ -11,8 +11,10 @@ import com.dre.brewery.integration.WGBarrel7;
import com.dre.brewery.integration.WGBarrelNew;
import com.dre.brewery.integration.WGBarrelOld;
import com.dre.brewery.listeners.*;
import com.dre.brewery.lore.LoreInputStream;
import com.dre.brewery.lore.LoreOutputStream;
import com.dre.brewery.lore.Base91DecoderStream;
import com.dre.brewery.lore.Base91EncoderStream;
import com.dre.brewery.lore.LoreReader;
import com.dre.brewery.lore.LoreWriter;
import org.apache.commons.lang.math.NumberUtils;
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
@@ -91,8 +93,7 @@ public class P extends JavaPlugin {
try {
ItemMeta meta = new ItemStack(Material.POTION).getItemMeta();
LoreOutputStream out = new LoreOutputStream(meta, 3);
DataOutputStream data = new DataOutputStream(out);
DataOutputStream data = new DataOutputStream(new Base91EncoderStream(new LoreWriter(meta, 3)));
data.writeInt(2);
data.writeLong(5);
@@ -110,10 +111,10 @@ public class P extends JavaPlugin {
data.close();
meta.getLore();
LoreInputStream in = new LoreInputStream(meta);
DataInputStream dataIn = new DataInputStream(in);
DataInputStream dataIn = new DataInputStream(new Base91DecoderStream(new LoreReader(meta)));
P.p.log(dataIn.readInt() + ", " + dataIn.readLong() + ", ");
byte[] testIn = new byte[128];
dataIn.read(testIn);
P.p.log(testIn[1] + ", " + testIn[2] + ", " + testIn[3] + ", " + testIn[127]);