package com.wilutions.jsfs;
/*
* Serializer for com.wilutions.jsfs.FileInfo
*
* THIS FILE HAS BEEN GENERATED BY class byps.gen.j.GenSerStructJson DO NOT MODIFY.
*/
import byps.*;
// DEBUG
// isEnum=false
// isFinal=false
// isInline=false
// #members=7
// checkpoint byps.gen.j.GenSerStruct:274
@SuppressWarnings("all")
public class JSerializer_1100528120 extends JSerializer_Object {
public final static BSerializer instance = new JSerializer_1100528120();
public JSerializer_1100528120() {
super(1100528120);
}
public JSerializer_1100528120(int typeId) {
super(typeId);
}
@Override
public void internalWrite(final Object obj1, final BOutputJson bout, final BBufferJson bbuf) throws BException {
final FileInfo obj = (FileInfo)obj1;
bbuf.putBoolean("directory", obj.directory);
bbuf.putDate("lastModified", obj.lastModified);
bbuf.putString("name", obj.name);
bbuf.putBoolean("readonly", obj.readonly);
bbuf.putInt("size", obj.size);
bbuf.putLong("sizeL", obj.sizeL);
bbuf.putArrayByte("icon", obj.icon);
}
@Override
public Object internalRead(final Object obj1, final BInputJson bin) throws BException {
final FileInfo obj = (FileInfo)(obj1 != null ? obj1 : bin.onObjectCreated(new FileInfo()));
final BJsonObject js = bin.currentObject;
obj.directory = js.getBoolean("directory");
obj.lastModified = js.getDate("lastModified");
obj.name = js.getString("name");
obj.readonly = js.getBoolean("readonly");
obj.size = js.getInt("size");
obj.sizeL = js.getLong("sizeL");
obj.icon = js.getArrayByte("icon");
return obj;
}
}