Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.90 KB | None | 0 0
  1. package xiphias3.client;
  2.  
  3. import javax.media.Buffer;
  4. import java.io.*;
  5.  
  6.  
  7. /*
  8.  * Author: Xiphias3
  9.  * Date:   Oct 19, 2010
  10.  * Time:   10:02:09 AM
  11.  */
  12.  
  13. public class ULAWPacket extends Object implements Serializable
  14. {
  15.     public byte[] abData;
  16.     public long   lDuration;
  17.     public long   lTimestamp;
  18.     public byte[] abHeader;
  19.  
  20.     public ULAWPacket() {
  21.     }
  22.  
  23.     public ULAWPacket(Buffer buffer) {
  24.         abData = (byte[]) buffer.getData();
  25.         lDuration = buffer.getDuration();
  26.         lTimestamp = buffer.getTimeStamp();
  27.         if (buffer.getHeader() != null)
  28.             abHeader = (byte[]) buffer.getHeader();
  29.     }
  30.  
  31.     public byte[] toByteAray() {
  32.         try {
  33.             ByteArrayOutputStream baos = new ByteArrayOutputStream();
  34.             ObjectOutputStream oos = new ObjectOutputStream(baos);
  35.             oos.writeObject(this);
  36.             oos.flush();
  37.             oos.close();
  38.             return baos.toByteArray();
  39.         }
  40.         catch (IOException iox) {
  41.             iox.printStackTrace();
  42.         }
  43.         return null;
  44.     }
  45.  
  46.     public ULAWPacket fromByteArray(byte[] abPacket) {
  47.         try {
  48.             ByteArrayInputStream bais = new ByteArrayInputStream(abPacket);
  49.             ObjectInputStream ois = new ObjectInputStream(bais);
  50.             ULAWPacket packet = (ULAWPacket) ois.readObject();
  51.             ois.close();
  52.             return packet;
  53.         }
  54.         catch (IOException iox) {
  55.             iox.printStackTrace();
  56.         }
  57.         catch (ClassNotFoundException cnfx) {
  58.             cnfx.printStackTrace();
  59.         }
  60.         return null;
  61.     }
  62.    
  63.     public String toString() {
  64.         return "Data: " + ((abData == null) ? "Null" : abData.toString()) +
  65.                ", Header: " + ((abHeader == null) ? "Null" : abHeader.toString()) +
  66.                ", Duration: " + lDuration +
  67.                ", Timestamp: " + lTimestamp;
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement