public interface IOServiceProviderWriter extends IOServiceProvider
Modifier and Type | Method and Description |
---|---|
void |
create(String filename,
NetcdfFile ncfile,
int extra,
long preallocateSize,
boolean largeFile)
Create new file, populate it from the objects in ncfile.
|
void |
flush()
Flush all data buffers to disk.
|
void |
openForWriting(RandomAccessFile raf,
NetcdfFile ncfile,
CancelTask cancelTask)
Open existing file and allow writing.
|
boolean |
rewriteHeader(boolean largeFile) |
void |
setFill(boolean fill)
Set the fill flag.
|
void |
updateAttribute(Variable v2,
Attribute att)
Update the value of an existing attribute.
|
void |
writeData(Variable v2,
Section section,
Array values)
Write data into a variable.
|
close, getDetailInfo, getFileTypeDescription, getFileTypeId, getFileTypeVersion, getStructureIterator, isValidFile, open, readData, readSection, readToByteChannel, readToOutputStream, sendIospMessage, streamToByteChannel, syncExtend, toStringDebug
void create(String filename, NetcdfFile ncfile, int extra, long preallocateSize, boolean largeFile) throws IOException
filename
- name of file to create.ncfile
- get everything but data from hereextra
- if > 0, pad header with extra bytespreallocateSize
- if > 0, set length of file to this upon creation - this (usually) pre-allocates contiguous storage.largeFile
- if want large file formatIOException
- if I/O errorvoid openForWriting(RandomAccessFile raf, NetcdfFile ncfile, CancelTask cancelTask) throws IOException
raf
- the file to work on.ncfile
- add objects to this empty NetcdfFilecancelTask
- used to monitor user cancellation; may be null.IOException
- if I/O errorvoid setFill(boolean fill)
fill
- set fill mode true or falsevoid writeData(Variable v2, Section section, Array values) throws IOException, InvalidRangeException
v2
- variable to write; must already exist.section
- the section of data to write.
There must be a Range for each Dimension in the variable, in order.
The shape must match the shape of values.
The origin and stride indicate where the data is placed into the stored Variable array.values
- data to write. The shape must match section.getShape().IOException
- if I/O errorInvalidRangeException
- if invalid sectionboolean rewriteHeader(boolean largeFile) throws IOException
IOException
void updateAttribute(Variable v2, Attribute att) throws IOException
v2
- variable, or null for global attributeatt
- replace with this valueIOException
- if I/O errorvoid flush() throws IOException
IOException
- if I/O errorCopyright © 1999–2015 UCAR/Unidata. All rights reserved.