|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.StreamStarTableWriter
uk.ac.starlink.fits.AbstractFitsTableWriter
uk.ac.starlink.votable.VOTableFitsTableWriter
public abstract class VOTableFitsTableWriter
TableWriter which writes table data into the first extension of a FITS file,
Unlike FitsTableWriter however, the
primary extension is not left contentless, instead it gets the
text of a DATA-less VOTable written into it. This VOTable describes
the metadata of the table.
Tables stored using this (non-standard) mechanism have all the rich
metadata associated with VOTables, and benefit from the compactness
of FITS tables, withouth the considerable disadvantage of being split
into two files.
| Constructor Summary | |
|---|---|
protected |
VOTableFitsTableWriter(String formatName)
Constructor. |
| Method Summary | |
|---|---|
protected abstract void |
customisePrimaryHeader(nom.tam.fits.Header hdr)
Hook for adding custom entries to the FITS header which is written to the primary HDU. |
boolean |
isMagic(byte[] buffer)
Determines whether a given byte buffer looks like it contains the start of a primary header written by this writer. |
protected boolean |
isMagic(int icard,
String key,
String value)
Tests a header card to see if it looks like part of the magic number for the format written by this handler. |
void |
writeStarTables(TableSequence tableSeq,
OutputStream out)
Writes tables. |
| Methods inherited from class uk.ac.starlink.fits.AbstractFitsTableWriter |
|---|
addMetadata, createSerializer, getCurrentDate, getFormatName, getMimeType, setFormatName, writePrimaryHDU, writeStarTable, writeStarTables, writeTableHDU |
| Methods inherited from class uk.ac.starlink.table.StreamStarTableWriter |
|---|
writeStarTable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface uk.ac.starlink.table.StarTableWriter |
|---|
looksLikeFile, writeStarTable |
| Constructor Detail |
|---|
protected VOTableFitsTableWriter(String formatName)
formatName - handler format name| Method Detail |
|---|
public void writeStarTables(TableSequence tableSeq,
OutputStream out)
throws IOException
AbstractFitsTableWriterAbstractFitsTableWriter.writePrimaryHDU(java.io.DataOutput)
to write the primary HDU.
Subclasses which want to put something related to the input tables
into the primary HDU will need to override this method
(writeStarTables).
writeStarTables in interface MultiStarTableWriterwriteStarTables in class AbstractFitsTableWritertableSeq - sequence of tables to writeout - destination stream
IOException
protected abstract void customisePrimaryHeader(nom.tam.fits.Header hdr)
throws nom.tam.fits.HeaderCardException
hdr -
nom.tam.fits.HeaderCardExceptionpublic boolean isMagic(byte[] buffer)
isMagic(int,java.lang.String,java.lang.String) method.
buffer - start of a file
buffer looks like it contains a
file written by this handler
protected boolean isMagic(int icard,
String key,
String value)
VOTableFitsTableWriter implementation tests that
the first four cards read:
SIMPLE = T
BITPIX = 8
NAXIS = 1
NAXIS1 = ???
Subclasses may override this to add tests for later cards
(as written in customisePrimaryHeader(nom.tam.fits.Header)).
icard - 0-based card indexkey - card namevalue - card value
|
Copyright © 2004 CLRC: Central Laboratory of the Research Councils. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||