|
Würde ein reset() nicht reichen?
– clonejo 22.12.09
|
||
| 1 |
reset() reicht nicht, wenn zuvor ein mark() auf dem InputStream gerufen wurde; die reset Funktion Zitat "Resets the buffer to the marked position". Count muss ohnehin unabhängig von mark/reset gesetzt werden. Insgesamt muß die setBuf() Mehode alles tun, was sonst im ctor passiert. Einfach mal in der Doku vom [url=http://java.sun.com/j2se/1.5.0/docs/api/java/io/ByteArrayInputStream.html]ByteArrayInputStream[/url] nach "construct" suchen.
– BeachBlocker 23.12.09
|
|
|
Ich hab jetzt die Werte aus dem Originalkonstruktor von ByteArrayInputStream kopiert:
public void setBuf(byte[] buf) { this.buf = buf; this.pos = 0; this.mark = 0; this.count = buf.length; } – clonejo 23.12.09
|
Deine Antwort sollte dem Fragenden weiterhelfen - sonst ist es keine Antwort.
Rückfragen oder Anmerkungen zur Frage selbst sollten als Kommentare unter die Frage geschrieben werden. Nimmst du Bezug auf eine andere Antwort? Vielleicht willst du dann einen Kommentar dazu schreiben.
codekicker ist kein normales Forum: Antworten sind weder Diskussion noch Rückfragen. Bitte nutze dazu die Kommentarfunktion.
Deine Antworten können von Anderen positiv oder negativ bewertet werden.
Jede positive Bewertung bringt 10 Reputation und jede negative -2 Reputation.
Reputation bringt Verantwortung: Du kannst Beiträge von Anderen editieren. Verbessere Fragen und korrigiere Antworten, damit unser Wiki stets aktuell bleibt.
