From ecb065f9f48804766027c1dad3a4ccd15463f0ff Mon Sep 17 00:00:00 2001 From: "matthias.ringwald@gmail.com" Date: Thu, 11 Dec 2014 11:06:35 +0000 Subject: [PATCH] added equals/hashcode for BD_ADDR --- java/src/com/bluekitchen/btstack/BD_ADDR.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/java/src/com/bluekitchen/btstack/BD_ADDR.java b/java/src/com/bluekitchen/btstack/BD_ADDR.java index 60d899317..9b2b1beb9 100644 --- a/java/src/com/bluekitchen/btstack/BD_ADDR.java +++ b/java/src/com/bluekitchen/btstack/BD_ADDR.java @@ -1,5 +1,7 @@ package com.bluekitchen.btstack; +import java.util.Arrays; + public class BD_ADDR { public static final int LEN = 6; @@ -33,10 +35,26 @@ public class BD_ADDR { } return buffer.toString(); } - + + @Override + public int hashCode() { + return Arrays.hashCode(address); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) return true; + if (obj == null) return false; + if (getClass() != obj.getClass()) return false; + BD_ADDR other = (BD_ADDR) obj; + return Arrays.equals(address, other.address); + } + public static void main(String args[]){ BD_ADDR addr = new BD_ADDR("11:22:33:44:55:66"); + BD_ADDR addr2 = new BD_ADDR("11:22:33:44:55:66"); Util.hexdump(addr.getBytes()); System.out.println( addr.toString()); + System.out.println("equals == " + (addr == addr2)); } }