ByteConverter

abstract class ByteConverter

Reads and writes data from byte values.

class Object
trait Matchable
class Any

Value members

Abstract methods

def bytesToInt16(b0: Byte, b1: Byte): Short

Takes 2 Bytes and returns an Int16 (Short)

Takes 2 Bytes and returns an Int16 (Short)

def bytesToInt32(b0: Byte, b1: Byte, b2: Byte, b3: Byte): Int

Takes 4 Bytes and returns a UInt32 (Int)

Takes 4 Bytes and returns a UInt32 (Int)

def bytesToInt64(b0: Byte, b1: Byte, b2: Byte, b3: Byte, b4: Byte, b5: Byte, b6: Byte, b7: Byte): Long

Takes 8 Bytes and returns a Int64 (Long)

Takes 8 Bytes and returns a Int64 (Long)

def bytesToUInt16(b0: Byte, b1: Byte): Char

Takes 2 Bytes and returns a UInt16 (as Char)

Takes 2 Bytes and returns a UInt16 (as Char)

def bytesToUInt32(b0: Byte, b1: Byte, b2: Byte, b3: Byte): Long

Takes 4 Bytes and returns a UInt32 (as Long)

Takes 4 Bytes and returns a UInt32 (as Long)

def bytesToUInt64Shifted(b0: Byte, b1: Byte, b2: Byte, b3: Byte, b4: Byte, b5: Byte, b6: Byte, b7: Byte): Long

Takes 8 Bytes and returns a UInt64 shifted down to the range of Int64 (Long). The shifted number range runs from -2^63 to 2^63-1, so that UInt64 can be represented in the JVM long (Int64). Addition and subtraction are valid with these long representations, multiplication and division, naturally, are not.

Takes 8 Bytes and returns a UInt64 shifted down to the range of Int64 (Long). The shifted number range runs from -2^63 to 2^63-1, so that UInt64 can be represented in the JVM long (Int64). Addition and subtraction are valid with these long representations, multiplication and division, naturally, are not.

Takes an Int16 (Short), and returns an array of 2 bytes

Takes an Int16 (Short), and returns an array of 2 bytes

def int32ToBytes(value: Int): Array[Byte]

Takes an Int32 (Int), and returns an array of 4 bytes

Takes an Int32 (Int), and returns an array of 4 bytes

def int64ToBytes(value: Long): Array[Byte]

Takes an Int64 (Long), and returns an array of 8 bytes

Takes an Int64 (Long), and returns an array of 8 bytes

Takes a UInt16 (Char), and returns an array of 2 bytes

Takes a UInt16 (Char), and returns an array of 2 bytes

Takes a UInt32 (as Long), and returns an array of 4 bytes

Takes a UInt32 (as Long), and returns an array of 4 bytes

Takes an Int64 (Long), and returns an array of 8 bytes, shifted up to a UInt64. See breeze.io.ByteConverter.bytesToUInt64Shifted

Takes an Int64 (Long), and returns an array of 8 bytes, shifted up to a UInt64. See breeze.io.ByteConverter.bytesToUInt64Shifted

Takes a UInt64 (as ULong), and returns an array of 8 bytes

Takes a UInt64 (as ULong), and returns an array of 8 bytes

Concrete methods

Takes 1 Byte and returns a UInt8 (as Short)

Takes 1 Byte and returns a UInt8 (as Short)

final def bytesToUInt64(b0: Byte, b1: Byte, b2: Byte, b3: Byte, b4: Byte, b5: Byte, b6: Byte, b7: Byte): ULong

Takes 8 Bytes and returns a UInt64 (as ULong), throwing an error if it overflows Long, which is Int64

Takes 8 Bytes and returns a UInt64 (as ULong), throwing an error if it overflows Long, which is Int64

def uInt8ToByte(value: Short): Byte

Takes an UInt8 (as Sort), and returns a bytes

Takes an UInt8 (as Sort), and returns a bytes