@Test public void testStreamRead() throws IOException { InputStream stream = makeInputStream(makeOrderedArray(32)); int read; int count = 0; while ((read = stream.read()) >= 0) { 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)