bind.java

来自「联通的SGIP协议Java实现」· Java 代码 · 共 92 行

JAVA
92
字号
package spApi;

public class Bind extends SGIP_Command
{
  private static final int CommandLength = 41;
  private static final int CommandID = 1;
  private int LoginType;
  private int flag = 1;
  private String LoginName;
  private String LoginPassword;
/**
 * ++++++++++++++++++++++构造方法++++++++++++++++++++++++++
 */
  public Bind(long paramLong)
  {
    super(paramLong, 41, 1);
  }

  public Bind()
  {
    super(41, 1);
  }

  public Bind(SGIP_Command paramSGIP_Command)
  {
    super(paramSGIP_Command);
  }

  public Bind(long paramLong, int paramInt, String paramString1, String paramString2)
  {
    super(paramLong, 41, 1);
    this.LoginType = paramInt;
    this.LoginName = paramString1;
    this.LoginPassword = paramString2;

    this.bodybytes[0] = SGIP_Command.IntToByte(paramInt);

    paramString1.getBytes(0, paramString1.length(), this.bodybytes, 1);

    paramString2.getBytes(0, paramString2.length(), this.bodybytes, 17);
  }
  public int GetFlag()
  {
    return this.flag;
  }

  public int GetLoginType() {
    return this.LoginType;
  }

  public void SetLoginType(int paramInt) {
    this.LoginType = paramInt;
    this.bodybytes[0] = SGIP_Command.IntToByte(paramInt); }

  public String GetLoginName() {
    return this.LoginName;
  }

  public void SetLoginName(String paramString) {
    this.LoginName = paramString;
    byte[] arrayOfByte = new byte[16];
    arrayOfByte=paramString.getBytes();
    SGIP_Command.BytesCopy(arrayOfByte, this.bodybytes, 0, 15, 1); }

  public String GetLoginPassword() {
    return this.LoginPassword;
  }

  public void SetLoginPassword(String paramString) {
    this.LoginPassword = paramString;
    byte[] arrayOfByte = new byte[16];
    arrayOfByte=paramString.getBytes();
    SGIP_Command.BytesCopy(arrayOfByte, this.bodybytes, 0, 15, 17);
  }

 

  public int readbody()
  {
    byte[] arrayOfByte = new byte[16];

    LoginType = bodybytes[0];

    SGIP_Command.BytesCopy(bodybytes, arrayOfByte, 1, 16, 0);
    LoginName = new String(arrayOfByte);

    SGIP_Command.BytesCopy(bodybytes, arrayOfByte, 17, 32, 0);
    LoginPassword = new String(arrayOfByte);
    flag = 0;
    return 0;
  }
}

⌨️ 快捷键说明

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