package yaffs2.port; import yaffs2.utils.*; public class yaffs_CheckpointObject extends SerializableObject { static final int SERIALIZED_LENGTH = 28; public yaffs_CheckpointObject() { super(SERIALIZED_LENGTH); } /* yaffs_CheckpointObject holds the definition of an object as dumped * by checkpointing. */ //typedef struct { int structType() { return Utils.getIntFromByteArray(serialized, offset); } void setStructType(int value) { Utils.writeIntToByteArray(serialized, offset, value); } /**__u32*/ int objectId() { return Utils.getIntFromByteArray(serialized, offset+4); } void setObjectId(int value) { Utils.writeIntToByteArray(serialized, offset+4, value); } /**__u32*/ int parentId() { return Utils.getIntFromByteArray(serialized, offset+8); } void setParentId(int value) { Utils.writeIntToByteArray(serialized, offset+8, value); } int chunkId() { return Utils.getIntFromByteArray(serialized, offset+12); } void setChunkId(int value) { Utils.writeIntToByteArray(serialized, offset+12, value); } // yaffs_ObjectType variantType:3; int variantType() { return serialized[offset+16] & 0x7; } void setVariantType(int value) { serialized[offset+16] = (byte)((value & 0x7) | (serialized[offset+16] & ~0x7)); } // __u8 deleted:1; boolean deleted() { return (serialized[offset+16] & (1<<3)) != 0; } void setDeleted(boolean value) { serialized[offset+16] = (byte)((value ? 1<<3 : 0) | (serialized[offset+16] & ~(1<<3))); } // __u8 softDeleted:1; boolean softDeleted() { return (serialized[offset+16] & (1<<4)) != 0; } void setSoftDeleted(boolean value) { serialized[offset+16] = (byte)((value ? 1<<4 : 0) | (serialized[offset+16] & ~(1<<4))); } // __u8 unlinked:1; boolean unlinked() { return (serialized[offset+16] & (1<<5)) != 0; } void setUnlinked(boolean value) { serialized[offset+16] = (byte)((value ? 1<<5 : 0) | (serialized[offset+16] & ~(1<<5))); } // __u8 fake:1; boolean fake() { return (serialized[offset+16] & (1<<6)) != 0; } void setFake(boolean value) { serialized[offset+16] = (byte)((value ? 1<<6 : 0) | (serialized[offset+16] & ~(1<<6))); } // __u8 renameAllowed:1; boolean renameAllowed() { return (serialized[offset+16] & (1<<7)) != 0; } void setRenameAllowed(boolean value) { serialized[offset+16] = (byte)((value ? 1<<7 : 0) | (serialized[offset+16] & ~(1<<7))); } // __u8 unlinkAllowed:1; boolean unlinkAllowed() { return (serialized[offset+17] & (1<<0)) != 0; } void setUnlinkAllowed(boolean value) { serialized[offset+17] = (byte)((value ? 1<<0 : 0) | (serialized[offset+17] & ~(1<<0))); } // __u8 serial; byte serial() { return serialized[offset+18]; //return (byte)((serialized[offset+17] >>> 1) | ((serialized[offset+18] & 0x1) << 7)); } void setSerial(byte value) { serialized[offset+18] = value; //serialized[offset+17] = (byte)((value << 1) | (serialized[offset+17] & 0x1)); //serialized[offset+18] = (byte)((value >>> 7) | (serialized[offset+18] & ~0x1)); } int nDataChunks() { return Utils.getIntFromByteArray(serialized, offset+20); } void setNDataChunks(int value) { Utils.writeIntToByteArray(serialized, offset+20, value); } /**__u32*/ int fileSizeOrEquivalentObjectId() { return Utils.getIntFromByteArray(serialized, offset+24); } void setFileSizeOrEquivalentObjectId(int value) { Utils.writeIntToByteArray(serialized, offset+24, value); } public int getSerializedLength() { return SERIALIZED_LENGTH; } //}yaffs_CheckpointObject; }