java.lang.Object
edu.stanford.slac.archiverappliance.plain.FileInfo
edu.stanford.slac.archiverappliance.plain.pb.PBFileInfo

public class PBFileInfo extends FileInfo
Gets some information about PB files. Important information includes the first and last event.
Author:
mshankar
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class FileInfo
    • getPVName

      public String getPVName()
      Specified by:
      getPVName in class FileInfo
    • getDataYear

      public short getDataYear()
      Specified by:
      getDataYear in class FileInfo
    • getType

      public ArchDBRTypes getType()
      Specified by:
      getType in class FileInfo
    • getInfo

      public EPICSEvent.PayloadInfo getInfo()
    • getFirstEvent

      public DBRTimeEvent getFirstEvent()
      Specified by:
      getFirstEvent in class FileInfo
    • getLastEvent

      public DBRTimeEvent getLastEvent()
      Specified by:
      getLastEvent in class FileInfo
    • getPositionOfFirstSample

      public long getPositionOfFirstSample()
    • getPositionOfLastSample

      public long getPositionOfLastSample()
    • checkPayloadInfo

      public static void checkPayloadInfo(LineByteStream lis, String pvName, ArchDBRTypes type) throws IOException
      Checks the payload info and makes sure we are using appropriate files. This assumes that the lis is positioned at the start and subsequently positions the lis just past the first line. So if we need to position the lis elsewhere, the caller needs to do that manually after this call.
      Parameters:
      lis - The line bytes stream
      pvName - The PV name
      type - Enum ArchDBRTypes
      Throws:
      IOException -