Created
October 6, 2023 16:33
-
-
Save chaokunyang/3a0ea8df3bc9c0794e2f268a643dd90d to your computer and use it in GitHub Desktop.
Generated ImageFuryCodec serializer code for jvm-serializers data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package data.media; | |
import java.util.List; | |
import java.util.Map; | |
import java.util.Set; | |
import io.fury.Fury; | |
import io.fury.memory.MemoryBuffer; | |
import io.fury.resolver.NoRefResolver; | |
import io.fury.resolver.ClassInfo; | |
import io.fury.resolver.ClassInfoHolder; | |
import io.fury.resolver.ClassResolver; | |
import io.fury.builder.Generated; | |
import io.fury.serializer.CodegenSerializer.LazyInitBeanSerializer; | |
import io.fury.serializer.Serializers.EnumSerializer; | |
import io.fury.serializer.Serializer; | |
import io.fury.serializer.StringSerializer; | |
import io.fury.serializer.ObjectSerializer; | |
import io.fury.serializer.CompatibleSerializer; | |
import io.fury.serializer.CollectionSerializers.CollectionSerializer; | |
import io.fury.serializer.MapSerializers.MapSerializer; | |
import io.fury.builder.Generated.GeneratedObjectSerializer; | |
public final class ImageFuryCodec_1137563540 extends GeneratedObjectSerializer { | |
private final NoRefResolver refResolver; | |
private final ClassResolver classResolver; | |
private final StringSerializer strSerializer; | |
private final Fury fury; | |
private final EnumSerializer enumSerializer; | |
public ImageFuryCodec_1137563540(Fury fury, Class classType) { | |
super(fury, classType); | |
this.fury = fury; | |
fury.getClassResolver().setSerializerIfAbsent(classType, this); | |
io.fury.resolver.RefResolver refResolver0 = fury.getRefResolver(); | |
refResolver = ((NoRefResolver)refResolver0); | |
classResolver = fury.getClassResolver(); | |
strSerializer = fury.getStringSerializer(); | |
enumSerializer = ((EnumSerializer)classResolver.getRawSerializer(data.media.Image.Size.class)); | |
} | |
private void writeFields(data.media.Image image1, MemoryBuffer memoryBuffer) { | |
StringSerializer strSerializer = this.strSerializer; | |
data.media.Image.Size size = image1.size; | |
if ((size == null)) { | |
memoryBuffer.writeByte(((byte)-3)); | |
} else { | |
memoryBuffer.writeByte(((byte)0)); | |
enumSerializer.write(memoryBuffer, size); | |
} | |
java.lang.String title = image1.title; | |
if ((title == null)) { | |
memoryBuffer.writeByte(((byte)-3)); | |
} else { | |
memoryBuffer.writeByte(((byte)0)); | |
strSerializer.writeJava8StringCompressed(memoryBuffer, title); | |
} | |
java.lang.String uri = image1.uri; | |
if ((uri == null)) { | |
memoryBuffer.writeByte(((byte)-3)); | |
} else { | |
memoryBuffer.writeByte(((byte)0)); | |
strSerializer.writeJava8StringCompressed(memoryBuffer, uri); | |
} | |
} | |
private void readFields(data.media.Image image2, MemoryBuffer memoryBuffer1) { | |
StringSerializer strSerializer = this.strSerializer; | |
if ((memoryBuffer1.readByte() != ((byte)-3))) { | |
Enum value = enumSerializer.read(memoryBuffer1); | |
image2.size = ((data.media.Image.Size)value); | |
} else { | |
image2.size = null; | |
} | |
if ((memoryBuffer1.readByte() != ((byte)-3))) { | |
image2.title = strSerializer.readJava8CompressedString(memoryBuffer1); | |
} else { | |
image2.title = null; | |
} | |
if ((memoryBuffer1.readByte() != ((byte)-3))) { | |
image2.uri = strSerializer.readJava8CompressedString(memoryBuffer1); | |
} else { | |
image2.uri = null; | |
} | |
} | |
@Override public final void write(MemoryBuffer buffer, Object obj) { | |
data.media.Image image3 = (data.media.Image)obj; | |
buffer.grow(16); | |
byte[] base = buffer.getHeapMemory(); | |
buffer.unsafeWriteVarInt(image3.height); | |
buffer.unsafeWriteVarInt(image3.width); | |
this.writeFields(image3, buffer); | |
} | |
@Override public final Object read(MemoryBuffer buffer) { | |
data.media.Image image4 = new data.media.Image(); | |
refResolver.reference(image4); | |
byte[] heapBuffer = buffer.getHeapMemory(); | |
image4.height = buffer.readVarInt(); | |
image4.width = buffer.readVarInt(); | |
this.readFields(image4, buffer); | |
return image4; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment