Class

com.sparkfits.FitsLib

FitsBlockBoundaries

Related Doc: package FitsLib

Permalink

case class FitsBlockBoundaries(headerStart: Long = 0L, dataStart: Long = 0L, dataStop: Long = 0L, blockStop: Long = 0L) extends Product with Serializable

Class to hold block boundaries. These values are computed at first file scan then encoded to be broadcasted to all datanodes through the Hadoop configuration block.

headerStart

: (Long) Starting byte of the header blocks

dataStart

: (Long) Starting byte of the data blocks

dataStop

: (Long) Last byte of non-zero data (could be in a middle of a data block)

blockStop

: (Long) Last byte of the data blocks (data blocks are multiple of 2880 bytes)

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FitsBlockBoundaries
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FitsBlockBoundaries(headerStart: Long = 0L, dataStart: Long = 0L, dataStop: Long = 0L, blockStop: Long = 0L)

    Permalink

    headerStart

    : (Long) Starting byte of the header blocks

    dataStart

    : (Long) Starting byte of the data blocks

    dataStop

    : (Long) Last byte of non-zero data (could be in a middle of a data block)

    blockStop

    : (Long) Last byte of the data blocks (data blocks are multiple of 2880 bytes)

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val blockStop: Long

    Permalink

    : (Long) Last byte of the data blocks (data blocks are multiple of 2880 bytes)

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. val dataStart: Long

    Permalink

    : (Long) Starting byte of the data blocks

  8. val dataStop: Long

    Permalink

    : (Long) Last byte of non-zero data (could be in a middle of a data block)

  9. def empty: Boolean

    Permalink

    Check whether the data block is empty based on start/end indices.

    Check whether the data block is empty based on start/end indices.

    returns

    (Boolean) True if the data block has zero size. False otherwise.

  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. val headerStart: Long

    Permalink

    : (Long) Starting byte of the header blocks

  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. def register(hdfsPath: Path, conf: Configuration): Unit

    Permalink

    Register the boundaries of the HDU in the Hadoop configuration.

    Register the boundaries of the HDU in the Hadoop configuration. By doing this, we broadcast the values to the executors. It is sent as a long String, and can be read properly afterwards using retrieveBlockBoundaries. Make sure you use the same separators.

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped