basis

data

package data

Low-level memory model.

Source
package.scala
Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. data
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait Allocator[+Data] extends DataFactory[Data]

  2. final class AllocatorOps[+Data] extends AnyVal

  3. trait ArrayData extends Family[ArrayData] with Loader with Storer

  4. final class ArrayDataBE extends AnyVal with Family[ArrayDataBE] with ByteOrder[BigEndian] with ArrayData

  5. final class ArrayDataLE extends AnyVal with Family[ArrayDataLE] with ByteOrder[LittleEndian] with ArrayData

  6. sealed trait BigEndian extends Endianness

    Ordering where more significant elements precede less significant ones.

  7. trait ByteOrder[+E <: Endianness] extends Any

  8. trait DataFactory[+Data] extends ByteOrder[Endianness]

  9. final class DataFactoryOps[+Data] extends AnyVal

  10. sealed abstract class Endianness extends AnyRef

    Significance ordering.

  11. abstract class FingerTrieData extends Family[FingerTrieData] with Loader

  12. final class FingerTrieDataBE extends FingerTrieData with Family[FingerTrieDataBE] with ByteOrder[BigEndian]

  13. final class FingerTrieDataLE extends FingerTrieData with Family[FingerTrieDataLE] with ByteOrder[LittleEndian]

  14. trait Frame[T] extends AnyRef

  15. trait Framer extends From[Nothing] with State[Any] with Writer

  16. abstract class IndexTrieData extends Family[IndexTrieData] with Loader

  17. sealed abstract class IndexTrieDataBE extends IndexTrieData with Family[IndexTrieDataBE] with ByteOrder[BigEndian]

  18. sealed abstract class IndexTrieDataLE extends IndexTrieData with Family[IndexTrieDataLE] with ByteOrder[LittleEndian]

  19. sealed trait LittleEndian extends Endianness

    Ordering where less significant elememts precede more significant ones.

  20. trait Loader extends Equals with Family[Loader] with ByteOrder[Endianness]

  21. final class LoaderOps[-Family] extends AnyVal

  22. sealed trait NativeEndian extends Endianness

    Significance ordering of the host machine.

  23. trait Reader extends ByteOrder[Endianness]

  24. final class ReaderOps extends AnyVal

  25. trait Storer extends ByteOrder[Endianness]

  26. final class StorerOps extends AnyVal

  27. trait Struct[T] extends AnyRef

  28. trait Writer extends ByteOrder[Endianness]

  29. final class WriterOps extends AnyVal

Value Members

  1. implicit macro def AllocatorToOps[Data](allocator: Allocator[Data]): AllocatorOps[Data]

  2. object ArrayData extends ByteOrder[NativeEndian] with Allocator[ArrayData with ByteOrder[NativeEndian]]

  3. object ArrayDataBE extends ByteOrder[BigEndian] with Allocator[ArrayDataBE]

  4. object ArrayDataLE extends ByteOrder[LittleEndian] with Allocator[ArrayDataLE]

  5. val BigEndian: BigEndian

    Big-endian byte order of the host machine.

  6. implicit macro def DataFactoryToOps[Data](factory: DataFactory[Data]): DataFactoryOps[Data]

  7. object FingerTrieData extends ByteOrder[NativeEndian] with DataFactory[FingerTrieData with ByteOrder[NativeEndian]]

  8. object FingerTrieDataBE extends ByteOrder[BigEndian] with DataFactory[FingerTrieDataBE]

  9. object FingerTrieDataLE extends ByteOrder[LittleEndian] with DataFactory[FingerTrieDataLE]

  10. object Frame

  11. object IndexTrieData extends ByteOrder[NativeEndian] with DataFactory[IndexTrieData with ByteOrder[NativeEndian]]

  12. object IndexTrieDataBE extends ByteOrder[BigEndian] with DataFactory[IndexTrieDataBE]

  13. object IndexTrieDataLE extends ByteOrder[LittleEndian] with DataFactory[IndexTrieDataLE]

  14. val LittleEndian: LittleEndian

    Little-endian byte order of the host machine.

  15. object Loader extends DataFactory[Loader]

  16. implicit macro def LoaderToOps(data: Loader): LoaderOps[data.Loader.Family]

  17. implicit val NativeEndian: NativeEndian

    Native byte order of the host machine.

  18. implicit macro def ReaderToOps(data: Reader): ReaderOps

  19. implicit macro def StorerToOps(data: Storer): StorerOps

  20. object Struct

  21. implicit macro def WriterToOps(data: Writer): WriterOps

  22. def align(base: Long, alignment: Long): Long

    Returns an address aligned to a power-of-two alignment.

    Returns an address aligned to a power-of-two alignment.

    base

    the address to align.

    alignment

    the required alignment.

    returns

    the aligned address.

Inherited from AnyRef

Inherited from Any

Ungrouped