public class StreamingCpfWriter extends Object
每个实例对应一个单独的CPF文件。
此类可用作Propagator
的步长处理器。以下示例展示了其作为步长处理器的用法。
注意:默认情况下,仅写入必需的头键(H1和H2)。此外,只能写入位置数据。其他键(可选)将被简单忽略。欢迎贡献以支持格式中的更多字段。
Modifier and Type | Class and Description |
---|---|
static class |
StreamingCpfWriter.HeaderLineWriter
特定头部行的写入器。
|
class |
StreamingCpfWriter.Segment
CPF的段的写入器。
|
Constructor and Description |
---|
StreamingCpfWriter(Appendable writer, TimeScale timeScale, CPFHeader header)
创建一个将数据流式传输到给定输出流的CPF写入器。
|
StreamingCpfWriter(Appendable writer, TimeScale timeScale, CPFHeader header, boolean velocityFlag)
创建一个将数据流式传输到给定输出流的CPF写入器。
|
Modifier and Type | Method and Description |
---|---|
StreamingCpfWriter.Segment |
newSegment(Frame frame)
创建一个新的CPF星历段的写入器。
|
void |
writeEndOfFile()
写入文件结束。
|
void |
writeHeader()
为文件写入CPF头部。
|
public StreamingCpfWriter(Appendable writer, TimeScale timeScale, CPFHeader header)
使用此构造函数,不会写入速度数据。
writer
- CPF文件的输出流。
timeScale
- CPF中所有时间的时间标度
header
- 头部数据的容器
StreamingCpfWriter(Appendable, TimeScale, CPFHeader, boolean)
public StreamingCpfWriter(Appendable writer, TimeScale timeScale, CPFHeader header, boolean velocityFlag)
writer
- CPF文件的输出流。
timeScale
- CPF中所有时间的时间标度
header
- 头部数据的容器
velocityFlag
- 如果必须写入速度,则为true
public void writeHeader() throws IOException
IOException
- 如果流无法写入流
public void writeEndOfFile() throws IOException
IOException
- 如果流无法写入流
public StreamingCpfWriter.Segment newSegment(Frame frame)
返回的写入器只能在CPF中写入单个星历段。
frame
- 用于该段的参考坐标系。
Copyright © 2002-2023 CS GROUP. All rights reserved.