myset.java

来自「J2ME编的手机助手 文件下载解压缩以后,是一个NetBeans的工程」· Java 代码 · 共 98 行

JAVA
98
字号
/*
 * MySet.java
 * 我的设置
 * Created on 2007年3月13日, 上午10:31
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package net.bccn.account.model;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.rms.RecordComparator;
import net.bccn.account.util.*;

/**
 *
 * @author hadeslee
 */
public class MySet implements Record{
    private String pwd;//密码
    private boolean isPwd;//是否需要密码
    private int id;
    public static final String NAME="MySet";
    /** Creates a new instance of MySet */
    public MySet() {
    }
    public void setPwd(String pwd){
        this.pwd=pwd;
    }
    public String getPwd(){
        return pwd;
    }
    public void setIsPwd(boolean b){
        isPwd=b;
    }
    public boolean getIsPwd(){
        return isPwd;
    }
    public void fromBytes(byte[] data) throws IOException {
        ByteArrayInputStream bin=new ByteArrayInputStream(data);
        DataInputStream din=new DataInputStream(bin);
        String name=din.readUTF();
        if(!name.equals(MySet.NAME)){
            return ;
        }
        pwd=din.readUTF();
        isPwd=din.readBoolean();
        din.close();
    }
    public Record getEmptyRecord(){
        return new MySet();
    }
    public byte[] toBytes() throws IOException {
        ByteArrayOutputStream bout=new ByteArrayOutputStream();
        DataOutputStream dout=new DataOutputStream(bout);
        dout.writeUTF(MySet.NAME);
        dout.writeUTF(pwd);
        dout.writeBoolean(isPwd);
        dout.flush();
        return bout.toByteArray();
    }
    
    public int getID() {
        return id;
    }
    
    public void setID(int id) {
        this.id=id;
    }
    
    public boolean matches(byte[] b) {
        ByteArrayInputStream bin=new ByteArrayInputStream(b);
        DataInputStream din=new DataInputStream(bin);
        try{
            String name=din.readUTF();
            if(name.equals(MySet.NAME)){
                return true;
            }else{
                return false;
            }
        } catch(Exception exe){
            return false;
        }
    }
    
    public int compare(byte[] b, byte[] b0) {
        return RecordComparator.EQUIVALENT;
    }
    public String toString(){
        return "密码:"+pwd+",是否启用="+isPwd+",ID="+id;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?