gov.nasa.gsfc.drl.rtstps.core.fs
Class Frames.FrameCaddy

java.lang.Object
  extended by gov.nasa.gsfc.drl.rtstps.core.fs.Frames.FrameCaddy
Enclosing class:
Frames

 class Frames.FrameCaddy
extends java.lang.Object

This class holds a Frame and is responsible for filling it with data. It resets the frame's annotation, but it does not set annotaion fields.


Field Summary
private  int bytesToFill
           
private  byte[] data
           
private  Frame frame
           
private  int index
           
private  boolean isHalfByte
           
private  int leftShiftBits
           
private  int rightShiftBits
           
 
Constructor Summary
Frames.FrameCaddy(Frame f)
          Create a FrameCaddy with a starting frame to fill.
 
Method Summary
(package private)  int copyToFrame(Buffer buffer, boolean invert)
          Copy buffer data to the frame.
(package private)  boolean isFullFrame()
          Is this frame full?
(package private)  void setFrame(Frame f)
          Change the frame this caddy is filling.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

frame

private Frame frame

index

private int index

leftShiftBits

private int leftShiftBits

rightShiftBits

private int rightShiftBits

data

private byte[] data

bytesToFill

private int bytesToFill

isHalfByte

private boolean isHalfByte
Constructor Detail

Frames.FrameCaddy

Frames.FrameCaddy(Frame f)
Create a FrameCaddy with a starting frame to fill.

Method Detail

setFrame

void setFrame(Frame f)
Change the frame this caddy is filling.


isFullFrame

boolean isFullFrame()
Is this frame full?


copyToFrame

int copyToFrame(Buffer buffer,
                boolean invert)
Copy buffer data to the frame.

Parameters:
buffer - The buffer to copy to a frame
invert - If true, invert the buffer's bits while copying
Returns:
The number of bytes yet to fill in the frame.