ppt
Class ImageStreamer

java.lang.Object
  extended by ppt.ImageStreamer

public class ImageStreamer
extends java.lang.Object


Field Summary
(package private)  java.awt.image.BufferedImage image
           
(package private)  int imageHeight
           
(package private)  int imageWidth
           
(package private)  boolean initialized
           
(package private) static org.apache.log4j.Logger logger
           
(package private)  int numOfCols
           
(package private)  int numOfRows
           
(package private)  java.io.OutputStream out
           
(package private) static int tileHeight
           
(package private)  java.lang.Object[] tiles
           
(package private) static int tileWidth
           
 
Constructor Summary
ImageStreamer(java.io.OutputStream socketOutputStream, java.awt.image.BufferedImage bufImage)
           
 
Method Summary
 byte[] createPacketHeader(int code, int id, int length, boolean isMarker)
          The method is used to create byte array for Header, packet code, window id
 byte[] createWindowDimentions(byte[] b, int left, int top, int width, int heigth, int x)
          The method is used to add sizes to packets with code 1 - for resizing a window
 byte[] dataPacket(byte[] buffer, int l, int t, int w, int h, boolean isMarker)
          Creates packet with data - packet three
 boolean equals(byte[] array1, byte[] array2)
           
(package private)  byte[] imageToByteArray(java.awt.image.BufferedImage bi)
           
 byte[] openWindowPacket()
           
 byte[] resizeWindowPacket()
           
 void sendImage()
           
 void setImage(java.awt.image.BufferedImage bufImage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger

out

java.io.OutputStream out

initialized

boolean initialized

image

java.awt.image.BufferedImage image

imageWidth

int imageWidth

imageHeight

int imageHeight

tileWidth

static int tileWidth

tileHeight

static int tileHeight

tiles

java.lang.Object[] tiles

numOfCols

int numOfCols

numOfRows

int numOfRows
Constructor Detail

ImageStreamer

public ImageStreamer(java.io.OutputStream socketOutputStream,
                     java.awt.image.BufferedImage bufImage)
Parameters:
socketOutputStream -
bufImage -
Method Detail

setImage

public void setImage(java.awt.image.BufferedImage bufImage)
Parameters:
bi -

sendImage

public void sendImage()
               throws java.io.IOException
Throws:
java.io.IOException

openWindowPacket

public byte[] openWindowPacket()
Returns:
byte array to open a window (code 0)

resizeWindowPacket

public byte[] resizeWindowPacket()
Returns:
byte array for window resizing

dataPacket

public byte[] dataPacket(byte[] buffer,
                         int l,
                         int t,
                         int w,
                         int h,
                         boolean isMarker)
Creates packet with data - packet three

Parameters:
buffer -
l -
t -
w -
h -
isMarker -
Returns:

createPacketHeader

public byte[] createPacketHeader(int code,
                                 int id,
                                 int length,
                                 boolean isMarker)
The method is used to create byte array for Header, packet code, window id

Parameters:
code -
id -
length -
isMarker -
Returns:
byte array for a header, code and window id

createWindowDimentions

public byte[] createWindowDimentions(byte[] b,
                                     int left,
                                     int top,
                                     int width,
                                     int heigth,
                                     int x)
The method is used to add sizes to packets with code 1 - for resizing a window

Parameters:
b -
left -
top -
width -
heigth -
x -
Returns:
byte array for left, top, width and heigth window sizes

imageToByteArray

byte[] imageToByteArray(java.awt.image.BufferedImage bi)
Parameters:
bi -
Returns:

equals

public boolean equals(byte[] array1,
                      byte[] array2)
Parameters:
array1 -
array2 -
Returns: