Small code change

This commit is contained in:
J-Jamet
2019-11-13 17:31:38 +01:00
parent 8d3f58b2cc
commit 0e1c21e0f4

View File

@@ -26,64 +26,62 @@ import com.kunzisoft.keepass.utils.DatabaseInputOutputUtils
import java.io.IOException import java.io.IOException
import java.io.OutputStream import java.io.OutputStream
class PwGroupOutputV3 /**
/** Output the PwGroupV3 to the stream * Output the PwGroupV3 to the stream
* @param pg
* @param os
*/ */
(private val mPG: PwGroupV3, private val mOS: OutputStream) { class PwGroupOutputV3 (private val mGroup: PwGroupV3, private val mOutputStream: OutputStream) {
@Throws(IOException::class) @Throws(IOException::class)
fun output() { fun output() {
//NOTE: Need be to careful about using ints. The actual type written to file is a unsigned int, but most values can't be greater than 2^31, so it probably doesn't matter. //NOTE: Need be to careful about using ints. The actual type written to file is a unsigned int, but most values can't be greater than 2^31, so it probably doesn't matter.
// Group ID // Group ID
mOS.write(GROUPID_FIELD_TYPE) mOutputStream.write(GROUPID_FIELD_TYPE)
mOS.write(GROUPID_FIELD_SIZE) mOutputStream.write(GROUPID_FIELD_SIZE)
mOS.write(LEDataOutputStream.writeIntBuf(mPG.id)) mOutputStream.write(LEDataOutputStream.writeIntBuf(mGroup.id))
// Name // Name
mOS.write(NAME_FIELD_TYPE) mOutputStream.write(NAME_FIELD_TYPE)
DatabaseInputOutputUtils.writeCString(mPG.title, mOS) DatabaseInputOutputUtils.writeCString(mGroup.title, mOutputStream)
// Create date // Create date
mOS.write(CREATE_FIELD_TYPE) mOutputStream.write(CREATE_FIELD_TYPE)
mOS.write(DATE_FIELD_SIZE) mOutputStream.write(DATE_FIELD_SIZE)
mOS.write(mPG.creationTime.byteArrayDate) mOutputStream.write(mGroup.creationTime.byteArrayDate)
// Modification date // Modification date
mOS.write(MOD_FIELD_TYPE) mOutputStream.write(MOD_FIELD_TYPE)
mOS.write(DATE_FIELD_SIZE) mOutputStream.write(DATE_FIELD_SIZE)
mOS.write(mPG.lastModificationTime.byteArrayDate) mOutputStream.write(mGroup.lastModificationTime.byteArrayDate)
// Access date // Access date
mOS.write(ACCESS_FIELD_TYPE) mOutputStream.write(ACCESS_FIELD_TYPE)
mOS.write(DATE_FIELD_SIZE) mOutputStream.write(DATE_FIELD_SIZE)
mOS.write(mPG.lastAccessTime.byteArrayDate) mOutputStream.write(mGroup.lastAccessTime.byteArrayDate)
// Expiration date // Expiration date
mOS.write(EXPIRE_FIELD_TYPE) mOutputStream.write(EXPIRE_FIELD_TYPE)
mOS.write(DATE_FIELD_SIZE) mOutputStream.write(DATE_FIELD_SIZE)
mOS.write(mPG.expiryTime.byteArrayDate) mOutputStream.write(mGroup.expiryTime.byteArrayDate)
// Image ID // Image ID
mOS.write(IMAGEID_FIELD_TYPE) mOutputStream.write(IMAGEID_FIELD_TYPE)
mOS.write(IMAGEID_FIELD_SIZE) mOutputStream.write(IMAGEID_FIELD_SIZE)
mOS.write(LEDataOutputStream.writeIntBuf(mPG.icon.iconId)) mOutputStream.write(LEDataOutputStream.writeIntBuf(mGroup.icon.iconId))
// Level // Level
mOS.write(LEVEL_FIELD_TYPE) mOutputStream.write(LEVEL_FIELD_TYPE)
mOS.write(LEVEL_FIELD_SIZE) mOutputStream.write(LEVEL_FIELD_SIZE)
mOS.write(LEDataOutputStream.writeUShortBuf(mPG.level)) mOutputStream.write(LEDataOutputStream.writeUShortBuf(mGroup.level))
// Flags // Flags
mOS.write(FLAGS_FIELD_TYPE) mOutputStream.write(FLAGS_FIELD_TYPE)
mOS.write(FLAGS_FIELD_SIZE) mOutputStream.write(FLAGS_FIELD_SIZE)
mOS.write(LEDataOutputStream.writeIntBuf(mPG.flags)) mOutputStream.write(LEDataOutputStream.writeIntBuf(mGroup.flags))
// End // End
mOS.write(END_FIELD_TYPE) mOutputStream.write(END_FIELD_TYPE)
mOS.write(ZERO_FIELD_SIZE) mOutputStream.write(ZERO_FIELD_SIZE)
} }
companion object { companion object {