Witam
to nie lepiej pakowac do binarki szerokosc, wysokosc kazdego obrazka, indeksy kolorow, oraz oddzielna wspolna dla obrazkow palete jako dodatkowy plik, lub na poczatku binarki ?.
Nie wiem czy programisci wrzucaja do binarnego pliku obrazki w formacie png - to wydaje mi sie ze tak powiem malo optymalne.
btw. jesli chcesz wczytac np. liczbe typu int, to najprosciej bajty przerzucic:
int len = (is.read() & 0xFF) << 24;
len |= (is.read() & 0xFF) << 16;
len |= (is.read() & 0xFF) << 8;
len |= (is.read() & 0xFF);
Jesli masz np. w danej pozycji pliku naglowek o rozmiarze obrazka, to (klasyczna) bezpieczna i szybsza wersja funkcji wczytujacej wyglada tak :
public final byte[] loadFile(String f, int apos) {
byte buffer[], tmp[];
int len, p = 0;
try {
InputStream is = _class.getResourceAsStream(f);
if (is == null) {
throw new Exception("File Does Not Exist");
}
if (apos > 0) {
is.skip(apos);
}
len = (is.read() & 0xFF) << 24;
len |= (is.read() & 0xFF) << 16;
len |= (is.read() & 0xFF) << 8;
len |= (is.read() & 0xFF);
buffer = new byte[len];
tmp = new byte[len];
while ((len = is.read(tmp, 0, tmp.length)) > 0) {
System.arraycopy(tmp, 0, buffer, p, len);
p += len;
if (p >= buffer.length) {
break;
}
}
tmp = null;
is.close();
is = null;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
buffer = null;
tmp = null;
}
return buffer;
}
mozna to zoptymalizowac, ale nevermind

.
Pozdrawiam,
madmax