NOISIF Platform
Toggle table of contents
80ccce4
java
Target filter
java
Switch theme
Search in API
Skip to content
NOISIF Platform
NSL Codec
/
xyz.noisif.nsl.codec.serialization.protobuf
/
ProtobufSerializer
Protobuf
Serializer
open
class
ProtobufSerializer
:
MessageSerializer
,
TypedMessageSerializer
<
Array
<
Byte
>
>
Members
Constructors
Protobuf
Serializer
Link copied to clipboard
private
constructor
(
classScanner
:
ClassScanner
)
Properties
LOG
Link copied to clipboard
private
val
LOG
:
Logger
PARSER_
CACHE
Link copied to clipboard
private
val
PARSER_CACHE
:
Map
<
Class
<
out
Any
>
,
Parser
<
out
Any
>
>
Functions
create
Default
Link copied to clipboard
open
fun
createDefault
(
classScanner
:
ClassScanner
)
:
ProtobufSerializer
deserialize
From
Bytes
Link copied to clipboard
open
fun
<
T
>
deserializeFromBytes
(
bytes
:
Array
<
Byte
>
,
type
:
Class
<
T
>
)
:
T
deserialize
From
Stream
Link copied to clipboard
open
fun
<
T
>
deserializeFromStream
(
in
:
InputStream
,
type
:
Class
<
T
>
)
:
T
deserialize
Payload
Link copied to clipboard
open
fun
<
T
>
deserializePayload
(
payload
:
Array
<
Byte
>
,
type
:
Class
<
T
>
)
:
T
get
Codec
Data
Type
Link copied to clipboard
open
fun
getCodecDataType
(
)
:
DataType
get
Format
Link copied to clipboard
open
fun
getFormat
(
)
:
SerializerFormat
get
Parser
Link copied to clipboard
private
open
fun
getParser
(
type
:
Class
<
out
Any
>
)
:
Parser
<
out
Any
>
is
Instantiable
Message
Link copied to clipboard
private
open
fun
isInstantiableMessage
(
type
:
Class
<
out
Any
>
)
:
Boolean
register
All
From
Link copied to clipboard
private
open
fun
registerAllFrom
(
classScanner
:
ClassScanner
)
serialize
And
Accept
Link copied to clipboard
open
fun
serializeAndAccept
(
payload
:
Any
,
visitor
:
EncodedPayloadVisitor
)
serialize
Payload
Link copied to clipboard
open
fun
serializePayload
(
payload
:
Any
)
:
Array
<
Byte
>
serialize
To
Bytes
Link copied to clipboard
open
fun
serializeToBytes
(
value
:
Any
)
:
Array
<
Byte
>
serialize
To
Stream
Link copied to clipboard
open
fun
serializeToStream
(
value
:
Any
,
out
:
OutputStream
)