Class TagWriterImpl
java.lang.Object
org.infinispan.protostream.impl.TagWriterImpl
- All Implemented Interfaces:
ProtobufTagMarshaller.OperationContext, ProtobufTagMarshaller.WriteContext, TagWriter
public final class TagWriterImpl
extends Object
implements TagWriter, ProtobufTagMarshaller.WriteContext
- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classWrites to a user provided byte array.private static final classWrites to aByteBufferusing put() operations.private static classprivate static final classWrites directly to the underlying array of a heapByteBufferbecause is faster than the put() operation.private static final classAn encoder that just counts the bytes and does not write anything and does not allocate buffers.private static final classWrites to anOutputStreamand performs internal buffering to minimize the number of stream writes.private static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final TagWriterImpl.Encoderprivate static final Logprivate final TagWriterImplprivate final SerializationContextImplprivate ProtoStreamWriterImplDeprecated. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTagWriterImpl(SerializationContextImpl serCtx, TagWriterImpl.Encoder encoder) privateTagWriterImpl(TagWriterImpl parent, TagWriterImpl.Encoder encoder) -
Method Summary
Modifier and TypeMethodDescriptionintdepth()voidflush()Provides access to theImmutableSerializationContext.intstatic TagWriterImplstatic TagWriterImplnewInstance(ImmutableSerializationContext serCtx, byte[] buf) static TagWriterImplnewInstance(ImmutableSerializationContext serCtx, byte[] buf, int offset, int length) static TagWriterImplnewInstance(ImmutableSerializationContext serCtx, OutputStream output) static TagWriterImplnewInstance(ImmutableSerializationContext serCtx, OutputStream output, int bufferSize) Deprecated.static TagWriterImplnewInstance(ImmutableSerializationContext serCtx, ByteBuffer byteBuffer) static TagWriterImplDeprecated.since 5.0.10 Please usenewInstance(ImmutableSerializationContext, OutputStream)static TagWriterImplnewNestedInstance(ProtobufTagMarshaller.WriteContext parent, byte[] buf) static TagWriterImplnewNestedInstance(ProtobufTagMarshaller.WriteContext parent, OutputStream output) voidvoidwriteBool(int number, boolean value) voidwriteBytes(int number, byte[] value) voidwriteBytes(int number, byte[] value, int offset, int length) voidwriteBytes(int number, ByteBuffer value) voidwriteDouble(int number, double value) voidwriteEnum(int number, int value) voidwriteFixed32(int number, int value) voidwriteFixed64(int number, long value) voidwriteFloat(int number, float value) voidwriteInt32(int number, int value) voidwriteInt64(int number, long value) voidwriteRawBytes(byte[] value, int offset, int length) voidwriteSFixed32(int number, int value) voidwriteSFixed64(int number, long value) voidwriteSInt32(int number, int value) voidwriteSInt64(int number, long value) voidwriteString(int number, String value) voidwriteTag(int number, int wireType) voidvoidwriteUInt32(int number, int value) voidwriteUInt64(int number, long value) voidwriteVarint32(int value) voidwriteVarint64(long value)
-
Field Details
-
log
-
serCtx
-
encoder
-
parent
-
depth
private final int depth -
params
-
writer
Deprecated.
-
-
Constructor Details
-
TagWriterImpl
-
TagWriterImpl
-
-
Method Details
-
newNestedInstance
public static TagWriterImpl newNestedInstance(ProtobufTagMarshaller.WriteContext parent, OutputStream output) -
newNestedInstance
public static TagWriterImpl newNestedInstance(ProtobufTagMarshaller.WriteContext parent, byte[] buf) -
newInstance
-
newInstance
@Deprecated public static TagWriterImpl newInstance(ImmutableSerializationContext serCtx, OutputStream output, int bufferSize) Deprecated.since 5.0.10 Please usenewInstance(ImmutableSerializationContext, OutputStream)with aBufferedOutputStreaminstead -
newInstance
-
newInstance
public static TagWriterImpl newInstance(ImmutableSerializationContext serCtx, byte[] buf, int offset, int length) -
newInstance
public static TagWriterImpl newInstance(ImmutableSerializationContext serCtx, ByteBuffer byteBuffer) -
newInstance
-
newInstanceNoBuffer
@Deprecated public static TagWriterImpl newInstanceNoBuffer(ImmutableSerializationContext ctx, OutputStream out) Deprecated.since 5.0.10 Please usenewInstance(ImmutableSerializationContext, OutputStream) -
getWrittenBytes
public int getWrittenBytes() -
flush
- Specified by:
flushin interfaceTagWriter- Throws:
IOException
-
writeTag
- Specified by:
writeTagin interfaceTagWriter- Throws:
IOException
-
writeTag
- Specified by:
writeTagin interfaceTagWriter- Throws:
IOException
-
writeVarint32
- Specified by:
writeVarint32in interfaceTagWriter- Throws:
IOException
-
writeVarint64
- Specified by:
writeVarint64in interfaceTagWriter- Throws:
IOException
-
writeString
- Specified by:
writeStringin interfaceTagWriter- Throws:
IOException
-
writeInt32
- Specified by:
writeInt32in interfaceTagWriter- Throws:
IOException
-
writeUInt32
- Specified by:
writeUInt32in interfaceTagWriter- Throws:
IOException
-
writeSInt32
- Specified by:
writeSInt32in interfaceTagWriter- Throws:
IOException
-
writeFixed32
- Specified by:
writeFixed32in interfaceTagWriter- Throws:
IOException
-
writeSFixed32
- Specified by:
writeSFixed32in interfaceTagWriter- Throws:
IOException
-
writeInt64
- Specified by:
writeInt64in interfaceTagWriter- Throws:
IOException
-
writeUInt64
- Specified by:
writeUInt64in interfaceTagWriter- Throws:
IOException
-
writeSInt64
- Specified by:
writeSInt64in interfaceTagWriter- Throws:
IOException
-
writeFixed64
- Specified by:
writeFixed64in interfaceTagWriter- Throws:
IOException
-
writeSFixed64
- Specified by:
writeSFixed64in interfaceTagWriter- Throws:
IOException
-
writeEnum
- Specified by:
writeEnumin interfaceTagWriter- Throws:
IOException
-
writeBool
- Specified by:
writeBoolin interfaceTagWriter- Throws:
IOException
-
writeDouble
- Specified by:
writeDoublein interfaceTagWriter- Throws:
IOException
-
writeFloat
- Specified by:
writeFloatin interfaceTagWriter- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin interfaceTagWriter- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin interfaceTagWriter- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin interfaceTagWriter- Throws:
IOException
-
writeRawBytes
- Specified by:
writeRawBytesin interfaceTagWriter- Throws:
IOException
-
getSerializationContext
Description copied from interface:ProtobufTagMarshaller.OperationContextProvides access to theImmutableSerializationContext.- Specified by:
getSerializationContextin interfaceProtobufTagMarshaller.OperationContext
-
getParam
- Specified by:
getParamin interfaceProtobufTagMarshaller.OperationContext
-
setParam
- Specified by:
setParamin interfaceProtobufTagMarshaller.OperationContext
-
getWriter
- Specified by:
getWriterin interfaceProtobufTagMarshaller.WriteContext
-
depth
public int depth()- Specified by:
depthin interfaceProtobufTagMarshaller.WriteContext
-
getProtoStreamWriter
-
newInstance(ImmutableSerializationContext, OutputStream)with aBufferedOutputStreaminstead