core
core
io.bullet.borer
AdtDecoder
AdtEncoder
AdtEncodingStrategy
AdtEncodingStrategy
Default
Borer
DecodingConfig
EncodingConfig
Error
Error
General
InvalidInputData
Overflow
UnexpectedEndOfInput
Unsupported
ValidationFailure
TransEncodingConfig
ByteAccess
ByteAccess
ForByteArray
ForByteBuffer
ByteStringArrayCodecs
ByteStringArrayCodecs
Cbor
DecodingConfig
DecodingConfig
EncodingConfig
EncodingConfig
TransDecodingConfig
TransDecodingConfig
TransEncodingConfig
TransEncodingConfig
Codec
Codec
ForEither
CommonApi
DataItem
Shifts
Decoder
Decoder
DefaultValueAware
ForEither
Lazy
StringBooleans
StringNulls
StringNumbers
DecodingSetup
Api
Sealed
Default
Default
Dom
AbstractBytesElem
AbstractTextElem
ArrayElem
ArrayElem
Sized
Sized
Unsized
Unsized
BooleanElem
BooleanElem
ByteArrayElem
BytesStreamElem
DoubleElem
Element
Float16Elem
FloatElem
IntElem
LongElem
MapElem
MapElem
Sized
Sized
StringOrElem
Unsized
Unsized
NullElem
NumberStringElem
OverLongElem
SimpleValueElem
StringElem
TaggedElem
TextStreamElem
Transformer
ToJsonSubset
Transformer
UndefinedElem
Encoder
Encoder
ConcatEncoder
DefaultValueAware
ForEither
Lazy
PossiblyWithoutOutput
StringBooleans
StringNulls
StringNumbers
EncodingSetup
Api
JsonApi
Sealed
Float16
Float16
Input
Input
InputOps
PaddingProvider
Position
Provider
InputReader
Json
DecodingConfig
DecodingConfig
EncodingConfig
EncodingConfig
TransDecodingConfig
TransDecodingConfig
TransEncodingConfig
TransEncodingConfig
Logging
ElementType
ArrayElement
MapEntry
MapKey
MapValue
UnboundedByteStringElement
UnboundedTextStringElement
ElementType
LevelInfo
LineFormatLogger
Logger
PrintLogger
Receiver
ToStringLogger
LowPrioDecoders
LowPrioEncoders
LowPrioNullable
NullOptions
Nullable
Nullable
Output
Output
OutputOps
ToTypeProvider
ToValueProvider
Reader
Config
Receiver
Receiver
WithDefault
SimpleValue
SimpleValue
Tag
Tag
BigFloat
DateTimeString
DecimalFraction
EmbeddedCBOR
EpochDateTime
HintBase16
HintBase64
HintBase64url
MagicHeader
NegativeBigNum
Other
PositiveBigNum
TextBase64
TextBase64Url
TextMime
TextRegex
TextUri
TaggedValue
TaggedValue
Target
TranscodingSetup
DecodingApi
EncodingApi
Sealed
Undefined
Utf8
Writer
Writer
Config
Script
Script
io.bullet.borer.cbor
CborParser
Config
CborRenderer
io.bullet.borer.encodings
Base16
Base32
Base64
BaseEncoding
BaseEncoding
LookupBaseEncoding
ZBase32
io.bullet.borer.input
FromByteArrayInput
FromByteArrayProvider
FromByteBufferInput
FromByteBufferProvider
FromFileInput
FromFileProvider
FromInputStreamInput
FromIteratorInput
io.bullet.borer.internal
ByteArrayAccess
ByteArrayAccess
Default
Unsafe
io.bullet.borer.json
JsonRenderer
io.bullet.borer.output
ToByteArrayOutput
ToByteArray
ToByteArrayProvider
ToByteBufferOutput
ToByteBuffer
ToByteBufferProvider
ToFileOutput
ToFile
ToFileProvider
ToOutputStreamOutput
ToOutputStream
ToOutputStreamBase
ToOutputStreamProvider
ToUnitOutput
ToUnitProvider
core
/
io.bullet.borer
/
Writer
Writer
final
class
Writer
(
val
output:
Output
,
var
receiver:
Receiver
,
val
target:
Target
,
config:
Config
)
Stateful, mutable abstraction for writing a stream of CBOR or JSON data to the given
Output
.
Companion:
object
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Value members
Value members
Concrete methods
@inline
def
write
[
T
](
value:
T
)(
implicit
encoder:
Encoder
[
T
]):
Writer
def
writeArrayClose
():
Writer
@inline
def
writeArrayHeader
(
length:
Int
):
Writer
@inline
def
writeArrayHeader
(
length:
Long
):
Writer
def
writeArrayOpen
(
size:
Int
):
Writer
@inline
def
writeArrayStart
():
Writer
@inline
def
writeBoolean
(
value:
Boolean
):
Writer
@inline
def
writeBreak
():
Writer
@inline
def
writeByte
(
value:
Byte
):
Writer
def
writeBytes
[
Bytes
:
ByteAccess
](
value:
Bytes
):
Writer
def
writeBytesIterator
[
Bytes
:
ByteAccess
](
iterator:
Iterator
[
Bytes
]):
Writer
def
writeBytesStart
():
Writer
@inline
def
writeChar
(
value:
Char
):
Writer
@inline
def
writeChars
(
value:
Array
[
Char
]):
Writer
def
writeDouble
(
value:
Double
):
Writer
def
writeEmptyArray
():
Writer
def
writeEmptyMap
():
Writer
@inline
def
writeEndOfInput
():
Writer
def
writeFloat
(
value:
Float
):
Writer
def
writeFloat16
(
value:
Float
):
Writer
def
writeIndexedSeq
[
T
:
Encoder
](
x:
IndexedSeq
[
T
]):
Writer
@inline
def
writeInt
(
value:
Int
):
Writer
def
writeIterableOnce
[
T
:
Encoder
](
iterableOnce:
IterableOnce
[
T
]):
Writer
def
writeIterator
[
T
:
Encoder
](
iterator:
Iterator
[
T
]):
Writer
def
writeLinearSeq
[
T
:
Encoder
](
x:
LinearSeq
[
T
]):
Writer
@inline
def
writeLong
(
value:
Long
):
Writer
def
writeMap
[
A
:
Encoder
,
B
:
Encoder
](
x:
Map
[
A
,
B
]):
Writer
def
writeMapClose
():
Writer
@inline
def
writeMapHeader
(
length:
Int
):
Writer
@inline
def
writeMapHeader
(
length:
Long
):
Writer
def
writeMapMember
[
A
:
Encoder
,
B
:
Encoder
](
key:
A
,
value:
B
):
Writer
def
writeMapOpen
(
size:
Int
):
Writer
@inline
def
writeMapStart
():
Writer
def
writeNull
():
Writer
def
writeNumberString
(
value:
String
):
Writer
def
writeOverLong
(
negative:
Boolean
,
value:
Long
):
Writer
@inline
def
writeShort
(
value:
Short
):
Writer
def
writeSimpleValue
(
value:
Int
):
Writer
@inline
def
writeString
(
value:
String
):
Writer
def
writeStringIterator
(
iterator:
Iterator
[
String
]):
Writer
def
writeTag
(
value:
Tag
):
Writer
def
writeText
[
Bytes
:
ByteAccess
](
value:
Bytes
):
Writer
def
writeTextStart
():
Writer
def
writeToArray
[
T
:
Encoder
](
x:
T
):
Writer
def
writeToArray
[
A
:
Encoder
,
B
:
Encoder
](
a:
A
,
b:
B
):
Writer
def
writeToArray
[
A
:
Encoder
,
B
:
Encoder
,
C
:
Encoder
](
a:
A
,
b:
B
,
c:
C
):
Writer
def
writeUndefined
():
Writer
@inline
def
writingCbor
:
Boolean
@inline
def
writingJson
:
Boolean
@inline
def
~
(
value:
Boolean
):
Writer
@inline
def
~
(
value:
Char
):
Writer
@inline
def
~
(
value:
Byte
):
Writer
@inline
def
~
(
value:
Short
):
Writer
@inline
def
~
(
value:
Int
):
Writer
@inline
def
~
(
value:
Long
):
Writer
@inline
def
~
(
value:
Float
):
Writer
@inline
def
~
(
value:
Double
):
Writer
@inline
def
~
(
value:
String
):
Writer
@inline
def
~
[
T
:
Encoder
](
value:
T
):
Writer
Concrete fields
val
output
:
Output
val
target
:
Target