X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2FStringBucket.java;h=af519d2c145d2cd00f159b33d61e47c2c06a15c5;hb=08036d35c98c69a27ccaeb64f839eede3732baca;hp=ebe036a9a0015e03e98e2800a3dc5da8e0786dbd;hpb=e7dbdd3a781a551bc1d2338e51a08566608a8e5f;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 ebe036a..af519d2 100644 --- a/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java +++ b/src/main/java/net/pterodactylus/sone/freenet/StringBucket.java @@ -1,5 +1,5 @@ /* - * FreenetSone - TemplateBucket.java - Copyright © 2010 David Roden + * Sone - StringBucket.java - Copyright © 2010–2013 David Roden * * 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 @@ -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); + return new StringBucket(string, encoding); } - /** - * {@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. */