Skip to content

Instantly share code, notes, and snippets.

@chaokunyang
Created October 6, 2023 16:33
Show Gist options
  • Save chaokunyang/3a0ea8df3bc9c0794e2f268a643dd90d to your computer and use it in GitHub Desktop.
Save chaokunyang/3a0ea8df3bc9c0794e2f268a643dd90d to your computer and use it in GitHub Desktop.
Generated ImageFuryCodec serializer code for jvm-serializers data
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