org.apache.activeio.packet.Packet

Here are the examples of the java api class org.apache.activeio.packet.Packet taken from open source projects.

1. PacketTestSupport#testDuplicate()

Project: activemq-activeio
File: PacketTestSupport.java
public void testDuplicate() {
    Packet packet = createTestPacket(100);
    packet.position(5);
    packet.limit(95);
    Packet packet2 = packet.duplicate();
    packet2.position(10);
    packet2.limit(20);
    assertEquals(5, packet.position());
    assertEquals(95, packet.limit());
    assertEquals(10, packet2.position());
    assertEquals(20, packet2.limit());
}

2. PacketTestSupport#testRemaining()

Project: activemq-activeio
File: PacketTestSupport.java
public void testRemaining() {
    Packet packet = createTestPacket(100);
    packet.position(5);
    packet.limit(95);
    assertEquals(90, packet.remaining());
    assertTrue(packet.hasRemaining());
    packet.position(5);
    packet.limit(5);
    assertEquals(0, packet.remaining());
    assertFalse(packet.hasRemaining());
}

3. JournalImplTest#testCanReadFromArchivedLogFile()

Project: activemq-activeio
File: JournalImplTest.java
public void testCanReadFromArchivedLogFile() throws InvalidRecordLocationException, InterruptedException, IOException {
    Packet data1 = createPacket("Hello World 1");
    RecordLocation location1 = journal.write(data1, false);
    Location pos;
    do {
        Packet p = createPacket("<<<data>>>");
        pos = (Location) journal.write(p, false);
        journal.setMark(pos, false);
    } while (pos.getLogFileId() < 5);
    Packet p = createPacket("<<<data>>>");
    pos = (Location) journal.write(p, true);
    // Now see if we can read that first packet.
    Packet data;
    data = journal.read(location1);
    assertEquals(data1, data);
}

4. PacketTestSupport#testWriteAndReadBulkByte()

Project: activemq-activeio
File: PacketTestSupport.java
public void testWriteAndReadBulkByte() {
    byte data[] = new byte[10];
    Packet packet = createTestPacket(data.length * 10);
    for (int i = 0; i < 10; i++) {
        Arrays.fill(data, (byte) i);
        assertEquals(data.length, packet.write(data, 0, data.length));
    }
    assertEquals(-1, packet.write(data, 0, data.length));
    byte buffer[] = new byte[data.length];
    packet.flip();
    for (int i = 0; i < 10; i++) {
        assertEquals(buffer.length, packet.read(buffer, 0, buffer.length));
        Arrays.fill(data, (byte) i);
        assertEquals(buffer, data);
    }
    assertEquals(-1, packet.read(buffer, 0, buffer.length));
}

5. PacketTestSupport#testWriteAndReadByte()

Project: activemq-activeio
File: PacketTestSupport.java
public void testWriteAndReadByte() {
    Packet packet = createTestPacket(256);
    for (int i = 0; i < 256; i++) {
        assertTrue(packet.write(i));
    }
    assertFalse(packet.write(0));
    packet.flip();
    for (int i = 0; i < 256; i++) {
        assertEquals(i, packet.read());
    }
    assertEquals(-1, packet.read());
}

6. JournalStatsFilter#read()

Project: activemq-activeio
File: JournalStatsFilter.java
/**
	 * @see org.codehaus.activemq.journal.Journal#read(org.codehaus.activemq.journal.RecordLocation)
	 */
public Packet read(RecordLocation location) throws InvalidRecordLocationException, IOException {
    long start = System.currentTimeMillis();
    Packet answer = next.read(location);
    long end = System.currentTimeMillis();
    readRecordsCounter.increment();
    readBytesCounter.add(answer.remaining());
    readLatency.addTime(end - start);
    return answer;
}

7. LogFileManager#storeState()

Project: activemq-activeio
File: LogFileManager.java
private void storeState() throws IOException {
    Packet controlData = controlFile.getControlData();
    if (controlData.remaining() == 0)
        return;
    DataOutput data = new DataOutputStream(new PacketOutputStream(controlData));
    data.writeInt(lastLogFileId);
    data.writeBoolean(lastMark != null);
    if (lastMark != null)
        lastMark.writeToDataOutput(data);
    data.writeBoolean(loadedFromCleanShutDown);
    // Load each node's state
    LogFileNode log = firstNode;
    do {
        log.writeExternal(data);
        log = log.getNext();
    } while (log != firstNode);
    controlFile.store();
}

8. Record#readFromPacket()

Project: activemq-activeio
File: Record.java
public boolean readFromPacket(Packet packet) throws IOException {
    Packet dup = packet.duplicate();
    if (dup.remaining() < RECORD_HEADER_SIZE)
        return false;
    DataInputStream is = new DataInputStream(new PacketToInputStream(dup));
    readHeader(is);
    if (dup.remaining() < payloadLength + RECORD_FOOTER_SIZE) {
        return false;
    }
    // Set limit to create a slice of the payload.
    dup.limit(dup.position() + payloadLength);
    this.payload = dup.slice();
    if (isChecksumingEnabled()) {
        checksum(new DataInputStream(new PacketToInputStream(payload)));
    }
    // restore the limit and seek to the footer.
    dup.limit(packet.limit());
    dup.position(dup.position() + payloadLength);
    readFooter(is);
    // If every thing went well.. advance the position of the orignal packet.
    packet.position(dup.position());
    dup.dispose();
    return true;
}

9. PacketTestSupport#testSlice()

Project: activemq-activeio
File: PacketTestSupport.java
public void testSlice() {
    Packet packet = createTestPacket(100);
    packet.position(5);
    packet.limit(95);
    Packet packet2 = packet.slice();
    assertEquals(0, packet2.position());
    assertEquals(90, packet2.capacity());
    assertEquals(90, packet2.limit());
}

10. PacketTestSupport#testRewind()

Project: activemq-activeio
File: PacketTestSupport.java
public void testRewind() {
    Packet packet = createTestPacket(100);
    packet.position(5);
    packet.limit(95);
    packet.rewind();
    assertEquals(0, packet.position());
    assertEquals(95, packet.limit());
}

11. PacketTestSupport#testClear()

Project: activemq-activeio
File: PacketTestSupport.java
public void testClear() {
    Packet packet = createTestPacket(100);
    packet.position(5);
    packet.limit(95);
    packet.clear();
    assertEquals(0, packet.position());
    assertEquals(100, packet.limit());
}

12. JournalImplTest#testAppendAndRead()

Project: activemq-activeio
File: JournalImplTest.java
public void testAppendAndRead() throws InvalidRecordLocationException, InterruptedException, IOException {
    Packet data1 = createPacket("Hello World 1");
    RecordLocation location1 = journal.write(data1, false);
    Packet data2 = createPacket("Hello World 2");
    RecordLocation location2 = journal.write(data2, false);
    Packet data3 = createPacket("Hello World 3");
    RecordLocation location3 = journal.write(data3, false);
    // Now see if we can read that data.
    Packet data;
    data = journal.read(location2);
    assertEquals(data2, data);
    data = journal.read(location1);
    assertEquals(data1, data);
    data = journal.read(location3);
    assertEquals(data3, data);
    // Can we cursor the data?
    RecordLocation l = journal.getNextRecordLocation(null);
    assertEquals(0, l.compareTo(location1));
    data = journal.read(l);
    assertEquals(data1, data);
    l = journal.getNextRecordLocation(l);
    assertEquals(0, l.compareTo(location2));
    data = journal.read(l);
    assertEquals(data2, data);
    l = journal.getNextRecordLocation(l);
    assertEquals(0, l.compareTo(location3));
    data = journal.read(l);
    assertEquals(data3, data);
    l = journal.getNextRecordLocation(l);
    assertNull(l);
    log.info(journal);
}

13. PacketTestSupport#testFlip()

Project: activemq-activeio
File: PacketTestSupport.java
public void testFlip() {
    Packet packet = createTestPacket(100);
    packet.position(95);
    packet.flip();
    assertEquals(0, packet.position());
    assertEquals(95, packet.limit());
}

14. PacketTestSupport#testLimit()

Project: activemq-activeio
File: PacketTestSupport.java
public void testLimit() {
    Packet packet = createTestPacket(100);
    packet.limit(10);
    assertEquals(10, packet.limit());
}

15. PacketTestSupport#testPosition()

Project: activemq-activeio
File: PacketTestSupport.java
public void testPosition() {
    Packet packet = createTestPacket(100);
    packet.position(10);
    assertEquals(10, packet.position());
}

16. PacketTestSupport#testInit()

Project: activemq-activeio
File: PacketTestSupport.java
public void testInit() {
    Packet packet = createTestPacket(100);
    assertEquals(100, packet.capacity());
    assertEquals(0, packet.position());
    assertEquals(100, packet.limit());
    assertEquals(100, packet.remaining());
    assertTrue(packet.hasRemaining());
}