private SeekableInputStream createRealInputStream() { try { Entry first = createTestDocument().getRootEntry().getChildEntries().first(); assertNotNull(first); return first.getInputStream(); } catch (IOException e) { throw new AssertionError(e); } }
@Test public void testDev() throws IOException { InputStream stream = makeInputStream(makeOrderedArray(32)); int read; int count = 0; while ((read = stream.read()) >= 0) { // System.out.printf("read %02d: 0x%02x%n", count, read & 0xFF); assertEquals(count, read); count++; } assertFalse("Short stream", count < 32); assertFalse("Stream overrun", count > 32); }
@Test public void testInputStreamSkip() throws IOException { InputStream stream = makeInputStream(); // BUGFIX: Would skip and return 0 for first skip assertTrue(stream.skip(10) > 0); } }
dataStream.write(createPad(428, (byte) -1)); // Pad (until 512 bytes) dataStream.write(createPad(512 - 8, (byte) -1)); // Pad (until 512 bytes) dataStream.write(createPad(64 - name.length, (byte) 0)); // Pad name to 64 bytes dataStream.writeShort((short) (name.length + 2)); // 2 byte length (incl null-term) dataStream.write(new byte[]{5, 0}); // type (root), node color dataStream.writeInt(-1); // nextDId, -1 dataStream.writeInt(1); // rootNodeDId dataStream.write(createPad(36, (byte) 0)); // UID + flags + 2 x long timestamps dataStream.writeInt(2); // Start SId dataStream.writeInt(8); // Stream size dataStream.write(createPad(64 - name.length, (byte) 0)); // Pad name to 64 bytes dataStream.writeShort((short) (name.length + 2)); // 2 byte length (incl null-term) dataStream.write(new byte[]{2, 0}); // type (user stream), node color dataStream.writeInt(-1); // nextDId, -1 dataStream.writeInt(-1); // rootNodeDId dataStream.write(createPad(36, (byte) 0)); // UID + flags + 2 x long timestamps dataStream.writeInt(0); // Start SId dataStream.write(createPad(512 - 256, (byte) -1)); // Pad to full sector (512 bytes) dataStream.write(createPad(512 - data.length, (byte) -1)); // Pad to full sector (512 bytes) dataStream.write(createPad(512 - 8, (byte) -1)); // Pad to full sector (512 bytes)