# OpenORB 1.3.1: Interface MarshalBuffer.BlockGenerator

## org.openorb.io
Interface MarshalBuffer.BlockGenerator

Enclosing class:
  MarshalBuffer

public static interface MarshalBuffer.BlockGenerator

Interface BlockGenerator.

Method Summary
`void` `endBlock(byte[] buf, int pos, int len, int length, java.lang.Object cookie)` Called when endBlock operation is called.
`void` `fragmentBlock(byte[] buf, int pos, int len, int length, MarshalBuffer buffer, java.lang.Object cookie)` Called when fragment is called and a block will be fragmented.

Method Detail

### endBlock

    public void endBlock(byte[] buf,
                         int pos,
                         int len,
                         int length,
                         java.lang.Object cookie)

  Called when endBlock operation is called.
  Parameters:
    `buf` - buffer containing the reserved bytes. Not all of the buffer is considered to be read-write.
    `pos` - offset into buf of first modifiable byte.
    `len` - length of modifiable bytes.
    `length` - length in bytes between the position that beginBlock was called and the end of the block.
    `cookie` - the cookie passed to the addHeader operation.

### fragmentBlock

    public void fragmentBlock(byte[] buf,
                              int pos,
                              int len,
                              int length,
                              MarshalBuffer buffer,
                              java.lang.Object cookie)

  Called when fragment is called and a block will be fragmented. Writes may be made to the MarshalBuffer, including begining a new block.
  Parameters:
    `buf` - buffer containing the reserved bytes. Not all of the buffer is considered to be read-write.
    `pos` - offset into buf of first modifiable byte.
    `len` - length of modifiable bytes.
    `length` - length in bytes between the position that beginBlock was called and the end of the block.
    `buffer` - the marshal buffer.
    `cookie` - the cookie passed to the addHeader operation.