X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2FStringBucket.java;h=26c6115f8707a1cee6b50bdc35ed96a9c0a7d17d;hb=ae5d96a645bd6e158d2e52dfdfaf18b65ce2ef82;hp=b112f5ade30fb8de7d819182ea48b567e058ed3d;hpb=99888ce13cc17d49f5e217ab6f2c9ad5ef168792;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java b/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java index b112f5a..26c6115 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java +++ b/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java @@ -18,14 +18,12 @@ package net.pterodactylus.sone.freenet; import java.io.ByteArrayInputStream; -import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.nio.charset.Charset; -import com.db4o.ObjectContainer; - import freenet.support.api.Bucket; +import com.db4o.ObjectContainer; /** * {@link Bucket} implementation wrapped around a {@link String}. @@ -64,81 +62,51 @@ public class StringBucket implements Bucket { this.encoding = encoding; } - /** - * {@inheritDoc} - */ @Override public Bucket createShadow() { return new StringBucket(string); } - /** - * {@inheritDoc} - */ @Override public void free() { /* ignore. */ } - /** - * {@inheritDoc} - */ @Override - public InputStream getInputStream() throws IOException { + public InputStream getInputStream() { return new ByteArrayInputStream(string.getBytes(encoding)); } - /** - * {@inheritDoc} - */ @Override public String getName() { return getClass().getName() + "@" + hashCode(); } - /** - * {@inheritDoc} - */ @Override - public OutputStream getOutputStream() throws IOException { + public OutputStream getOutputStream() { return null; } - /** - * {@inheritDoc} - */ @Override public boolean isReadOnly() { return true; } - /** - * {@inheritDoc} - */ @Override public void removeFrom(ObjectContainer objectContainer) { /* ignore. */ } - /** - * {@inheritDoc} - */ @Override public void setReadOnly() { /* ignore, it is already read-only. */ } - /** - * {@inheritDoc} - */ @Override public long size() { return string.getBytes(encoding).length; } - /** - * {@inheritDoc} - */ @Override public void storeTo(ObjectContainer objectContainer) { /* ignore. */