## org.das2.dataset.DataSetStreamProducer

Configurable class for serializing a DataSet into a das2Stream. This class handles both VectorDataSets and TableDataSets, and uses java beans properties to control how the stream is produced. This code subsumes the functionality of TableUtil.dumpToDas2Stream and VectorUtil.dumpToDas2Stream.

## DataSetStreamProducer( )

Creates a new instance of DataSetStreamProducer

## getDataSet

getDataSet( ) → org.das2.dataset.DataSet

Getter for property dataSet.

### Returns:

Value of property dataSet.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## isAsciiTransferTypes

isAsciiTransferTypes( ) → boolean

Getter for property asciiTransferTypes.

### Returns:

Value of property asciiTransferTypes.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## isCompressed

isCompressed( ) → boolean

Getter for property compressed.

### Returns:

Value of property compressed.
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setAsciiTransferTypes

setAsciiTransferTypes( boolean asciiTransferTypes ) → void

If true, use ascii-type transfer types when creating the stream, so the stream is more easily read by humans and stream-naive parsers.

### Parameters

asciiTransferTypes - New value of property asciiTransferTypes.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setCompressed

setCompressed( boolean compressed ) → void

If true, create a compressed stream.

### Parameters

compressed - New value of property compressed.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setDataSet

setDataSet( org.das2.dataset.DataSet dataSet ) → void

Setter for property dataSet.

### Parameters

dataSet - New value of property dataSet.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## writeStream

writeStream( java.io.OutputStream out ) → void

convenient method for writing to an OutputStream. Simply uses Channels.newChannel to create a WritableByteChannel.

### Parameters

out - an OutputStream

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## writeStream

writeStream( java.nio.channels.WritableByteChannel out ) → void

writes the stream to the Channel.

### Parameters

out - a WritableByteChannel

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]