www.pudn.com > jnp-src.rar > DeliveryOutputStream.java


/*
 * Java Network Programming, Second Edition
 * Merlin Hughes, Michael Shoffner, Derek Hamner
 * Manning Publications Company; ISBN 188477749X
 *
 * http://nitric.com/jnp/
 *
 * Copyright (c) 1997-1999 Merlin Hughes, Michael Shoffner, Derek Hamner;
 * all rights reserved; see license.txt for details.
 */

import java.io.*; 
 
public class DeliveryOutputStream extends MessageOutput { 
  protected ByteArrayOutputStream byteArrayOut; 
  protected Recipient recipient; 
   
  public DeliveryOutputStream (Recipient recipient) { 
    super (new ByteArrayOutputStream ()); 
    byteArrayOut = (ByteArrayOutputStream) out; 
    this.recipient = recipient; 
  } 
 
  public void send () { 
    byte[] buffer = byteArrayOut.toByteArray (); 
    ByteArrayInputStream byteArrayIn = new ByteArrayInputStream (buffer); 
    recipient.receive (new DataInputStream (byteArrayIn)); 
    byteArrayOut.reset (); 
  } 
}