case class RawBuffer(memoryThreshold: Long, temporaryFileCreator: TemporaryFileCreator, initialData: ByteString = ByteString.empty) extends Product with Serializable
- Alphabetic
- By Inheritance
- RawBuffer
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new RawBuffer(memoryThreshold: Long, temporaryFileCreator: TemporaryFileCreator, initialData: ByteString = ByteString.empty)
- memoryThreshold
If the content size is bigger than this limit, the content is stored as file.
- temporaryFileCreator
the temporary file creator to store the content as file.
- initialData
the initial data, ByteString.empty by default.
Value Members
- def asBytes(maxLength: Long = memoryThreshold): Option[ByteString]
Returns the buffer content as a bytes array.
Returns the buffer content as a bytes array.
This operation will cause the internal collection of byte arrays to be copied into a new byte array on each invocation, no caching is done. If the buffer has been written out to a file, it will read the contents of the file.
- maxLength
The max length allowed to be stored in memory. If this is smaller than memoryThreshold, and the buffer is already in memory then None will still be returned.
- returns
None if the content is greater than maxLength, otherwise, the data as bytes.
- def asFile: File
Returns the buffer content as File.
- val initialData: ByteString
- val memoryThreshold: Long
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def size: Long
Buffer size.
- val temporaryFileCreator: TemporaryFileCreator
- def toString(): String
- Definition Classes
- RawBuffer → AnyRef → Any
Handle the request body a raw bytes data.
If the content size is bigger than this limit, the content is stored as file.
the temporary file creator to store the content as file.
the initial data, ByteString.empty by default.