Przeglądaj źródła

add FixedSizeInputStream interface and subclasses

tags/2.0.1
Jonathan Cobb 4 lat temu
rodzic
commit
b5be88a94a
3 zmienionych plików z 30 dodań i 1 usunięć
  1. +20
    -0
      src/main/java/org/cobbzilla/util/io/FixedByteArrayInputStream.java
  2. +7
    -0
      src/main/java/org/cobbzilla/util/io/FixedSizeInputStream.java
  3. +3
    -1
      src/main/java/org/cobbzilla/util/io/NullInputStream.java

+ 20
- 0
src/main/java/org/cobbzilla/util/io/FixedByteArrayInputStream.java Wyświetl plik

@@ -0,0 +1,20 @@
package org.cobbzilla.util.io;

import lombok.Getter;

import java.io.ByteArrayInputStream;

public class FixedByteArrayInputStream extends ByteArrayInputStream implements FixedSizeInputStream {

@Getter private final int size;

public FixedByteArrayInputStream(byte[] buf) {
super(buf);
size = buf.length;
}

public FixedByteArrayInputStream(byte[] buf, int offset, int length) {
super(buf, offset, length);
size = length;
}
}

+ 7
- 0
src/main/java/org/cobbzilla/util/io/FixedSizeInputStream.java Wyświetl plik

@@ -0,0 +1,7 @@
package org.cobbzilla.util.io;

public interface FixedSizeInputStream {

long getSize ();

}

+ 3
- 1
src/main/java/org/cobbzilla/util/io/NullInputStream.java Wyświetl plik

@@ -2,7 +2,7 @@ package org.cobbzilla.util.io;

import java.io.InputStream;

public class NullInputStream extends InputStream {
public class NullInputStream extends InputStream implements FixedSizeInputStream {

public static final NullInputStream instance = new NullInputStream();

@@ -10,4 +10,6 @@ public class NullInputStream extends InputStream {
@Override public int read(byte[] b) { return -1; }
@Override public int read(byte[] b, int off, int len) { return -1; }

@Override public long getSize() { return 0; }

}

Ładowanie…
Anuluj
Zapisz