java.lang.Object
edu.stanford.slac.archiverappliance.PlainPB.PBFileInfo

public class PBFileInfo extends Object
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 Object
    • getPVName

      public String getPVName()
    • getDataYear

      public short getDataYear()
    • getType

      public ArchDBRTypes getType()
    • getInfo

      public EPICSEvent.PayloadInfo getInfo()
    • getFirstEvent

      public DBRTimeEvent getFirstEvent()
    • getLastEvent

      public DBRTimeEvent getLastEvent()
    • 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 -