t

org.apache.daffodil.io

DataOutputStreamImplMixin

trait DataOutputStreamImplMixin extends DataStreamCommonState with DataOutputStream with DataStreamCommonImplMixin with LocalBufferMixin

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DataOutputStreamImplMixin
  2. LocalBufferMixin
  3. DataStreamCommonImplMixin
  4. DataOutputStream
  5. DataStreamCommon
  6. DataStreamCommonState
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class LocalByteBuffer extends LocalBuffer[ByteBuffer]
    Definition Classes
    LocalBufferMixin
  2. final class LocalCharBuffer extends LocalBuffer[CharBuffer]

    Use with OnStack idiom for temporary char buffers

    Use with OnStack idiom for temporary char buffers

    Definition Classes
    LocalBufferMixin

Abstract Value Members

  1. abstract def chunkSizeInBytes: Int

    These values are used for output streams that could change from ByteArray's to File based output streams.

    These values are used for output streams that could change from ByteArray's to File based output streams.

    Definition Classes
    DataOutputStream
  2. abstract def cleanUp(): Unit

    This function deletes any temnporary files that have been generated

    This function deletes any temnporary files that have been generated

    Definition Classes
    DataOutputStream
  3. abstract def getJavaOutputStream(): OutputStream
    Attributes
    protected
  4. abstract def id: String
    Definition Classes
    DataOutputStream
  5. abstract def maxBufferSizeInBytes: Long
    Definition Classes
    DataOutputStream
  6. abstract def maybeExistingFile: Maybe[Path]

    maybeExistingFile is used in the case of blob files, where we already have an existing file containing the data.

    maybeExistingFile is used in the case of blob files, where we already have an existing file containing the data. This is the path to said file.

    Definition Classes
    DataOutputStream
  7. abstract def maybeNextInChain: Maybe[DataOutputStream]
    Definition Classes
    DataOutputStream
  8. abstract def putLong(signedLong: Long, bitLengthFrom1To64: Int, finfo: FormatInfo): Boolean

    If bitLengthFrom1To64 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1To64 least significant bits of the long using the current bit order and byte order, and returns true.

    If bitLengthFrom1To64 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1To64 least significant bits of the long using the current bit order and byte order, and returns true.

    If not enough bits are available, this writes nothing and returns false.

    It is a usage error if bitLengthFrom1To64 is not in the range 1 to 64 inclusive.

    Definition Classes
    DataOutputStream
  9. abstract def putLong_BE_MSBFirst(signedLong: Long, bitLengthFrom1To64: Int): Boolean
    Attributes
    protected
  10. abstract def putLong_LE_LSBFirst(signedLong: Long, bitLengthFrom1To64: Int): Boolean
    Attributes
    protected
  11. abstract def putLong_LE_MSBFirst(signedLong: Long, bitLengthFrom1To64: Int): Boolean
    Attributes
    protected
  12. abstract def putULong(unsignedLong: ULong, bitLengthFrom1To64: Int, finfo: FormatInfo): Boolean

    If bitLengthFrom1To64 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1To64 least significant bits of the long using the current bit order and byte order, and returns true.

    If bitLengthFrom1To64 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1To64 least significant bits of the long using the current bit order and byte order, and returns true.

    If not enough bits are available, this writes nothing and returns false.

    It is a usage error if bitLengthFrom1To64 is not in the range 1 to 64 inclusive.

    Definition Classes
    DataOutputStream
  13. abstract def setFinished(finfo: FormatInfo): Unit

    close-out this output stream.

    close-out this output stream. No more writing to this after.

    Definition Classes
    DataOutputStream
  14. abstract def setJavaOutputStream(newOutputStream: OutputStream): Unit
    Attributes
    protected
  15. abstract def tempDirPath: File
    Definition Classes
    DataOutputStream

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def align(bitAlignment1b: Int, finfo: FormatInfo): Boolean

    advances the bit position to the specified alignment.

    advances the bit position to the specified alignment.

    Note that the bitAlignment1b argument is 1-based.

    Passing 0 as the argument is a usage error.

    Passing 1 as the argument performs no alignment, as any bit position is 1-bit aligned.

    For any other value, the bit position (1-based) is advanced to the next multiple of that argument value.

    False is returned if there are insufficient available bits to achieve the alignment.

    Definition Classes
    DataOutputStreamImplMixinDataStreamCommon
  5. final def areDebugging: Boolean

    Debugging flag.

    Debugging flag. If set then performance may be reduced, but historic and upcoming data may be viewed using the pastData and futureData methods.

    This should be set at the beginning of execution. If it is set after data has been accessed then IllegalStateException is thrown.

    Definition Classes
    DataStreamCommonImplMixinDataStreamCommon
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def assignFrom(other: DataOutputStreamImplMixin): Unit
    Attributes
    protected
  8. def assignFrom(other: DataStreamCommonState): Unit
    Definition Classes
    DataStreamCommonState
  9. val bitStartOffset0b: Int

    Offset within the first byte to the first bit.

    Offset within the first byte to the first bit. This is the number of bits to skip. Value is from 0 to 7.

  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  11. final def cst: DataOutputStreamImplMixin
    Attributes
    protected
    Definition Classes
    DataOutputStreamImplMixinDataStreamCommonImplMixin
  12. val debugOutputStream: Maybe[ByteArrayOutputStream]
  13. val debugging: Boolean
    Definition Classes
    DataStreamCommonState
  14. final def dosState: DOSState
    Annotations
    @inline()
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def fragmentLastByte: Int
  19. def fragmentLastByteLimit: Int
  20. final def futureData(nBytesRequested: Int): ByteBuffer
  21. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  23. final def isAligned(bitAlignment1b: Int): Boolean

    For assertion checking really.

    For assertion checking really. Optimizations should remove the need for most alignment operations. This can be used in assertions that check that this is working properly.

    Note that the bitAlignment1b argument is 1-based.

    Passing 0 as the argument is a usage error.

    Passing 1 as the argument performs no alignment, as any bit position is 1-bit aligned.

    Definition Classes
    DataOutputStreamImplMixinDataStreamCommon
  24. def isEndOnByteBoundary: Boolean
  25. final def isFinished: Boolean
    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
    Annotations
    @inline()
  26. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. val maybeAbsBitLimit0b: MaybeULong

    Absolute bit limit zero based

    Absolute bit limit zero based

    If defined it is the position 1 bit past the last bit location that can be written. So if we at starting at bitPos0b of 0, and we allow only 100 bits, then the bit positions are 0 to 99, and the bit limit is 100.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  28. def maybeAbsBitPos0b: MaybeULong

    Absolute bit position zero based.

    Absolute bit position zero based. Absolute as in relative the the start of the output data stream.

    This is a Maybe type because we might not know this value, but still need to do unparsing into a buffer.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  29. final def maybeAbsStartingBitPos0b: MaybeULong

    the starting bit pos is undefined to start.

    the starting bit pos is undefined to start. then it is in many cases set to some value n, because we know in advance how long the prior data is. Then when absorbed into the direct stream, the stream technically starts at 0, but we need to keep track of the former starting bit pos so as to be able to convert relative positions to absolute positions correctly.

  30. def maybeRelBitLimit0b: MaybeULong

    Relative bit limit zero based

    Relative bit limit zero based

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  31. val maybeTrailingSurrogateForUTF8: MaybeChar
    Definition Classes
    DataStreamCommonState
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  35. final def pastData(nBytesRequested: Int): ByteBuffer

    Access to historic (past data) and upcoming data for purposes of display in a trace or debugger.

    Access to historic (past data) and upcoming data for purposes of display in a trace or debugger.

    If areDebugging is false, these throw IllegalStateException

    Definition Classes
    DataOutputStreamImplMixinDataStreamCommon
  36. def priorBitOrder: BitOrder
    Definition Classes
    DataStreamCommonState
  37. val priorBitPos: Long
    Definition Classes
    DataStreamCommonState
  38. final def putBigInt(bigInt: BigInteger, bitLengthFrom1: Int, signed: Boolean, finfo: FormatInfo): Boolean

    If bitLengthFrom1 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1 least significant bits of the bigInt using the current bit order and byte order, and returns true.

    If bitLengthFrom1 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1 least significant bits of the bigInt using the current bit order and byte order, and returns true. The signed flag determines whether or not the output should be output as a signed or unsigned type.

    If not enough bits are available or the big integer cannot fit into bitLengthFrom1 bits, this writes nothing and returns false.

    It is a usage error if signed is false and bigInt is a negative BigInteger.

    It is a usage error if bitLengthFrom1 is not greater than or equal to 1.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  39. final def putBinaryDouble(v: Double, finfo: FormatInfo): Boolean
  40. final def putBinaryFloat(v: Float, finfo: FormatInfo): Boolean

    Float and Double

    Float and Double

    These are unparsed per the currently set BinaryFloatRep, byteOrder, and bitOrder

    Returns false if there are not 32 bits or 64 bits (respectively) available.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  41. final def putByteArray(array: Array[Byte], bitLengthFrom1: Long, finfo: FormatInfo, ignoreByteOrder: Boolean = false): Boolean

    If bitLengthFrom1 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1 bits of the ba using the current bit order and byte order, and returns true.

    If bitLengthFrom1 bits are available to be written before bitLimit0b (if defined) is encountered, then this writes the bitLengthFrom1 bits of the ba using the current bit order and byte order, and returns true. The array is assumed to be have bigEndian byte order and most significant bit first bit order.

    If not enough bits are available, this writes nothing and returns false.

    ignoreByteOrder is used when we are working with a FileOutputStream. Given that the bytes are already converted to BigEndian when they are written out to a file, we no longer need to convert little endian arrays so byte order can be ignored.

    It is a usage error if bitLengthFrom1 is not greater than or equal to 1.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  42. final def putBytes(ba: Array[Byte], byteStartOffset0b: Int, lengthInBytes: Int, finfo: FormatInfo): Long

    Returns number of bytes transferred.

    Returns number of bytes transferred. Stops when the bitLimit is encountered if one is defined.

  43. final def putCharBuffer(cb: CharBuffer, finfo: FormatInfo): Long
  44. final def putFile(path: Path, lengthInBits: Long, chunkSizeInBytes: Int, finfo: FormatInfo): Long
  45. final def putLongChecked(signedLong: Long, bitLengthFrom1To64: Int, finfo: FormatInfo): Boolean
    Attributes
    protected
  46. final def putLongUnchecked(signedLong: Long, bitLengthFrom1To64: Int, finfo: FormatInfo, ignoreByteOrder: Boolean = false): Boolean

    Use when calling from a put/write operation that has already checked the length limit.

    Use when calling from a put/write operation that has already checked the length limit.

    Assumed to be called from inner loops, so should be fast as possible.

    Attributes
    protected
  47. final def putString(str: String, finfo: FormatInfo): Long

    Returns number of characters transferred.

    Returns number of characters transferred. Stops when the bitLimit is encountered if one is defined.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  48. final def realStream: OutputStream

    just a synonym

    just a synonym

    Attributes
    protected
  49. def relBitPos0b: ULong
  50. final def relBitPos1b: ULong
    Definition Classes
    DataOutputStream
  51. final def remainingBits: MaybeULong

    Returns number of bits remaining (if a limit is defined).

    Returns number of bits remaining (if a limit is defined). Nope if not defined.

    Definition Classes
    DataOutputStreamImplMixinDataStreamCommon
  52. def resetAllBitPos(): Unit
  53. final def resetMaybeRelBitLimit0b(savedBitLimit0b: MaybeULong): Unit
  54. def resetUTF8SurrogatePairCapture(): Unit
    Definition Classes
    DataStreamCommonState
  55. def setAbsStartingBitPos0b(newStartingBitPos0b: ULong): Unit
  56. final def setDOSState(newState: DOSState): Unit
    Attributes
    protected
    Annotations
    @inline()
  57. final def setDebugging(setting: Boolean): Unit
  58. def setFragmentLastByte(newFragmentByte: Int, nBitsInUse: Int): Unit
  59. def setLengthInBits(newLengthInBits: ULong): Unit
  60. def setMaybeRelBitLimit0b(newMaybeRelBitLimit0b: MaybeULong, reset: Boolean = false): Boolean

    sets, but also maintains the absolute bit limit, if that is defined.

    sets, but also maintains the absolute bit limit, if that is defined.

    Returns false if the set was unsuccessful, meaning one is setting a limit that extends past a pre-existing limit.

    Attributes
    protected
    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  61. final def setNonZeroLength(): Unit

    Must be called by anything that writes to the DOS if the amount written was 1 bit or more.

    Must be called by anything that writes to the DOS if the amount written was 1 bit or more.

    Attributes
    protected
  62. def setPriorBitOrder(pbo: BitOrder): Unit
    Definition Classes
    DataStreamCommonState
  63. final def setRelBitPos0b(newRelBitPos0b: ULong): Unit

    Besides setting the relBitPos, it also maintains the value of the absolute bit pos, if it is known.

    Besides setting the relBitPos, it also maintains the value of the absolute bit pos, if it is known.

    Attributes
    protected
    Definition Classes
    DataOutputStreamImplMixinDataOutputStream
  64. final def skip(nBits: Long, finfo: FormatInfo): Boolean

    Advances the bit position by nBits.

    Advances the bit position by nBits. If nBits aren't available this returns false. Otherwise it returns true.

    Definition Classes
    DataOutputStreamImplMixinDataStreamCommon
  65. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  66. final def toAbsolute(relBitPos0b: ULong): ULong
  67. def toString(): String
    Definition Classes
    AnyRef → Any
  68. val unionByteBuffer: ByteBuffer
    Attributes
    protected
  69. val unionLongBuffer: LongBuffer
    Attributes
    protected
  70. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  73. final lazy val withLocalByteBuffer: LocalStack[LocalByteBuffer]
    Definition Classes
    LocalBufferMixin
  74. final lazy val withLocalCharBuffer: LocalStack[LocalCharBuffer]
    Definition Classes
    LocalBufferMixin
  75. final def zeroLengthStatus: ZeroLengthStatus

    Determines, as soon as possible, whether the stream has zero length, or non-zero length.

    Determines, as soon as possible, whether the stream has zero length, or non-zero length.

    Only produces Zero length if the stream is finished, so we know nothing will be added to make it non-zero.

    Starts as Unknown status, transitions to either Zero or NonZero.

    Works even if the streams have been collapsing together as a result of earlier streams having been setFinished.

    Definition Classes
    DataOutputStreamImplMixinDataOutputStream

Inherited from LocalBufferMixin

Inherited from DataStreamCommonImplMixin

Inherited from DataOutputStream

Inherited from DataStreamCommon

Inherited from DataStreamCommonState

Inherited from AnyRef

Inherited from Any

Ungrouped