public StreamLoader(byte[] abyte0) { Stream stream = new Stream(abyte0); int i = stream.read3Bytes(); int j = stream.read3Bytes(); if (j != i) { byte[] abyte1 = new byte[i]; Class13.method225(abyte1, i, abyte0, j, 6); aByteArray726 = abyte1; stream = new Stream(aByteArray726); aBoolean732 = true; } else { aByteArray726 = abyte0; aBoolean732 = false; } dataSize = stream.readUnsignedWord(); anIntArray728 = new int[dataSize]; anIntArray729 = new int[dataSize]; anIntArray730 = new int[dataSize]; anIntArray731 = new int[dataSize]; int k = stream.currentOffset + dataSize * 10; for (int l = 0; l < dataSize; l++) { anIntArray728[l] = stream.readDWord(); anIntArray729[l] = stream.read3Bytes(); anIntArray730[l] = stream.read3Bytes(); anIntArray731[l] = k; k += anIntArray730[l]; } }
private void readValues(Stream stream) { do { int i = stream.readUnsignedByte(); bool dummy; if (i == 0) { return; } else if (i == 1) { rgb = stream.read3Bytes(); method262(rgb); } else if (i == 2) { anInt391 = stream.readUnsignedByte(); } else if (i == 3) { dummy = true; } else if (i == 5) { aBoolean393 = false; } else if (i == 6) { stream.readString(); } else if (i == 7) { int j = anInt394; int k = anInt395; int l = anInt396; int i1 = anInt397; int j1 = stream.read3Bytes(); method262(j1); anInt394 = j; anInt395 = k; anInt396 = l; anInt397 = i1; anInt398 = i1; } else { Debug.Log("Error unrecognised config code: " + i); } } while (true); }
public Sprite(StreamLoader streamLoader, String s, int i) { Stream stream = new Stream(streamLoader.getDataForName(s + ".dat")); Stream stream_1 = new Stream(streamLoader.getDataForName("index.dat")); stream_1.currentOffset = stream.readUnsignedWord(); anInt1444 = stream_1.readUnsignedWord(); anInt1445 = stream_1.readUnsignedWord(); int j = stream_1.readUnsignedByte(); int[] ai = new int[j]; for (int k = 0; k < j - 1; k++) { ai[k + 1] = stream_1.read3Bytes(); if (ai[k + 1] == 0) { ai[k + 1] = 1; } } for (int l = 0; l < i; l++) { stream_1.currentOffset += 2; stream.currentOffset += stream_1.readUnsignedWord() * stream_1.readUnsignedWord(); stream_1.currentOffset++; } anInt1442 = stream_1.readUnsignedByte(); anInt1443 = stream_1.readUnsignedByte(); myWidth = stream_1.readUnsignedWord(); myHeight = stream_1.readUnsignedWord(); int i1 = stream_1.readUnsignedByte(); int j1 = myWidth * myHeight; myPixels = new int[j1]; if (i1 == 0) { for (int k1 = 0; k1 < j1; k1++) { myPixels[k1] = ai[stream.readUnsignedByte()]; } return; } if (i1 == 1) { for (int l1 = 0; l1 < myWidth; l1++) { for (int i2 = 0; i2 < myHeight; i2++) { myPixels[l1 + i2 * myWidth] = ai[stream.readUnsignedByte()]; } } } }
public Background(StreamLoader streamLoader, String s, int i) { Stream stream = new Stream(streamLoader.getDataForName(s + ".dat")); Stream stream_1 = new Stream(streamLoader.getDataForName("index.dat")); stream_1.currentOffset = stream.readUnsignedWord(); anInt1456 = stream_1.readUnsignedWord(); anInt1457 = stream_1.readUnsignedWord(); int j = stream_1.readUnsignedByte(); anIntArray1451 = new int[j]; for (int k = 0; k < j - 1; k++) { anIntArray1451[k + 1] = stream_1.read3Bytes(); } for (int l = 0; l < i; l++) { stream_1.currentOffset += 2; stream.currentOffset += stream_1.readUnsignedWord() * stream_1.readUnsignedWord(); stream_1.currentOffset++; } anInt1454 = stream_1.readUnsignedByte(); anInt1455 = stream_1.readUnsignedByte(); anInt1452 = stream_1.readUnsignedWord(); anInt1453 = stream_1.readUnsignedWord(); int i1 = stream_1.readUnsignedByte(); int j1 = anInt1452 * anInt1453; aByteArray1450 = new byte[j1]; if (i1 == 0) { for (int k1 = 0; k1 < j1; k1++) { aByteArray1450[k1] = (byte)stream.readSignedByte(); } return; } if (i1 == 1) { for (int l1 = 0; l1 < anInt1452; l1++) { for (int i2 = 0; i2 < anInt1453; i2++) { aByteArray1450[l1 + i2 * anInt1452] = (byte)stream.readSignedByte(); } } } }