Versions in this module Expand all Collapse all v0 v0.2.0 Jan 6, 2026 Changes in this version type Chunk + FileOffset int64 v0.1.0 Dec 16, 2025 Changes in this version + const DataTypeBoolean + const DataTypeComplexDoubleFloat + const DataTypeComplexSingleFloat + const DataTypeDAQmxRawData + const DataTypeDoubleFloat + const DataTypeDoubleFloatWithUnit + const DataTypeExtendedFloat + const DataTypeExtendedFloatWithUnit + const DataTypeFixedPoint + const DataTypeI16 + const DataTypeI32 + const DataTypeI64 + const DataTypeI8 + const DataTypeSingleFloat + const DataTypeSingleFloatWithUnit + const DataTypeString + const DataTypeTimestamp + const DataTypeU16 + const DataTypeU32 + const DataTypeU64 + const DataTypeU8 + const DataTypeVoid + const RawDataIndexTypeDAQmxDigitalLineScalerType + const RawDataIndexTypeDAQmxFormatChangingScalerType + const RawDataIndexTypeNoRawData + const RawDataIndexTypeSameAsPreviousSegment + var BigEndianValueReader = NewValueReader(binary.BigEndian) + var LittleEndianValueReader = NewValueReader(binary.LittleEndian) + type ChannelData struct + Node *Node + Path string + Samples []float64 + WaveformAttributes *WaveformAttributes + type Chunk struct + Channels []ChannelData + type DAQmxFormatChangingScaler struct + func ReadDAQmxFormatChangingScaler(r io.Reader, valueReader *ValueReader) (*DAQmxFormatChangingScaler, error) + func (scaler *DAQmxFormatChangingScaler) ReadFromBuffer(vr *ValueReader, buffers [][]byte) (any, error) + func (scaler *DAQmxFormatChangingScaler) Scale(v any) (float64, error) + func (scaler *DAQmxFormatChangingScaler) ScaleId() uint32 + type DAQmxInputScaler interface + ReadFromBuffer func(vr *ValueReader, buffers [][]byte) (any, error) + type DAQmxRawDataIndex struct + ArrayDimension uint32 + ChunkSize uint64 + DataType DataType + RawDataWidths []uint32 + Scalers []Scaler + func ReadDAQmxRawDataIndex(r io.Reader, valueReader *ValueReader) (*DAQmxRawDataIndex, error) + func (index *DAQmxRawDataIndex) CheckCompatibility(rawDataIndex RawDataIndex) error + func (index *DAQmxRawDataIndex) GetArrayDimension() uint32 + func (index *DAQmxRawDataIndex) GetChunkSize() uint64 + func (index *DAQmxRawDataIndex) GetDataType() DataType + func (index *DAQmxRawDataIndex) GetTotalSizeInBytes() uint64 + func (index *DAQmxRawDataIndex) PopulateScalers(scalers []Scaler) + type DataType uint32 + func (dataType DataType) SizeInBytes() int + func (dataType DataType) String() string + type DefaultRawDataIndex struct + ArrayDimension uint32 + ChunkSize uint64 + DataType DataType + TotalSizeInBytes uint64 + func ReadDefaultRawDataIndex(r io.Reader, valueReader *ValueReader) (*DefaultRawDataIndex, error) + func (index *DefaultRawDataIndex) CheckCompatibility(rawDataIndex RawDataIndex) error + func (index *DefaultRawDataIndex) GetArrayDimension() uint32 + func (index *DefaultRawDataIndex) GetChunkSize() uint64 + func (index *DefaultRawDataIndex) GetDataType() DataType + func (index *DefaultRawDataIndex) GetTotalSizeInBytes() uint64 + func (index *DefaultRawDataIndex) PopulateScalers(scalers []Scaler) + type File struct + func OpenFile(path string) (*File, error) + func (file *File) Close() error + func (file *File) Node(path string) *Node + func (file *File) ReadData(chunkHandler func(chunk Chunk) error) error + func (file *File) Root() *Node + type InvalidPathError struct + Message string + Offset int + func NewInvalidPathError(offset int, msg string, args ...any) *InvalidPathError + func NewInvalidPathErrorExpectingRune(offset int, c rune) *InvalidPathError + func (err InvalidPathError) Error() string + type LeadIn struct + NextSegmentOffset uint64 + RawDataOffset uint64 + ToC TableOfContents + VersionNumber uint32 + type LinearScaler struct + func NewLinearScaler(scaleId uint32, props map[string]any) (*LinearScaler, error) + func (scaler *LinearScaler) Scale(v any) (float64, error) + func (scaler *LinearScaler) ScaleId() uint32 + type MetaData struct + func NewMetaData() *MetaData + func ReadMetaData(r io.Reader, toc TableOfContents, previousSegment *Segment) (*MetaData, error) + func (m *MetaData) AddObject(object *Object) error + func (m *MetaData) GetObjectByPath(path string) *Object + func (m *MetaData) Objects() []*Object + type Node struct + func NewNode(name string, path string) *Node + func (node *Node) AddChild(child *Node) + func (node *Node) Children() []*Node + func (node *Node) GetChildByName(name string) *Node + func (node *Node) Name() string + func (node *Node) Path() string + func (node *Node) Properties() *sortedmap.SortedMap[map[string]any, string, any] + type Object struct + Path string + Properties map[string]any + RawDataIndex RawDataIndex + type ObjectPath struct + Channel string + Group string + func ObjectPathFromString(s string) (ObjectPath, error) + func (path ObjectPath) IsChannel() bool + func (path ObjectPath) IsGroup() bool + func (path ObjectPath) IsRoot() bool + func (path ObjectPath) String() string + type RawDataIndex interface + CheckCompatibility func(rawDataIndex RawDataIndex) error + GetArrayDimension func() uint32 + GetChunkSize func() uint64 + GetDataType func() DataType + GetTotalSizeInBytes func() uint64 + PopulateScalers func(scalers []Scaler) + type Scaler interface + Scale func(v any) (float64, error) + ScaleId func() uint32 + func GetScalers(props map[string]any) ([]Scaler, error) + type ScalingStatus string + const ScalingStatusScaled + const ScalingStatusUnscaled + type Segment struct + LeadIn *LeadIn + MetaData *MetaData + Offset int64 + Type SegmentType + func ReadSegment(r io.Reader, previousSegment *Segment) (*Segment, error) + type SegmentType string + const SegmentTypeTDSh + const SegmentTypeTDSm + type TableOfContents uint32 + func (toc TableOfContents) BigEndian() bool + func (toc TableOfContents) DAQmxRawData() bool + func (toc TableOfContents) InterleavedData() bool + func (toc TableOfContents) MetaData() bool + func (toc TableOfContents) NewObjList() bool + func (toc TableOfContents) RawData() bool + func (toc TableOfContents) ValueReader() *ValueReader + type ValueReader struct + func NewValueReader(byteOrder binary.ByteOrder) *ValueReader + func (vr *ValueReader) ReadBoolean(r io.Reader) (bool, error) + func (vr *ValueReader) ReadComplexDoubleFloat(r io.Reader) (complex128, error) + func (vr *ValueReader) ReadComplexSingleFloat(r io.Reader) (complex64, error) + func (vr *ValueReader) ReadDAQmxDataType(r io.Reader) (DataType, error) + func (vr *ValueReader) ReadDataType(r io.Reader) (DataType, error) + func (vr *ValueReader) ReadDoubleFloat(r io.Reader) (float64, error) + func (vr *ValueReader) ReadI16(r io.Reader) (int16, error) + func (vr *ValueReader) ReadI32(r io.Reader) (int32, error) + func (vr *ValueReader) ReadI64(r io.Reader) (int64, error) + func (vr *ValueReader) ReadI8(r io.Reader) (int8, error) + func (vr *ValueReader) ReadSingleFloat(r io.Reader) (float32, error) + func (vr *ValueReader) ReadString(r io.Reader) (string, error) + func (vr *ValueReader) ReadTimestamp(r io.Reader) (time.Time, error) + func (vr *ValueReader) ReadU16(r io.Reader) (uint16, error) + func (vr *ValueReader) ReadU32(r io.Reader) (uint32, error) + func (vr *ValueReader) ReadU64(r io.Reader) (uint64, error) + func (vr *ValueReader) ReadU8(r io.Reader) (uint8, error) + func (vr *ValueReader) ReadValue(r io.Reader) (any, error) + func (vr *ValueReader) ReadValueForDataType(r io.Reader, dataType DataType) (any, error) + func (vr *ValueReader) ReadVoid(r io.Reader) (VoidType, error) + type VoidType struct + type WaveformAttributes struct + Increment float64 + Samples int + StartOffset float64 + StartTime time.Time + Unit string + UnitDescription string + func GetWaveformAttributes(props map[string]any) (*WaveformAttributes, error) + func (waveformAttributes WaveformAttributes) SampleRate() float64