X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsonitus%2Fdata%2FFormat.java;h=84a070d3265a788b370a73d96260ca20c1bb0d29;hb=73e0a751b87b2edbde70babe2e2578e139ba7ff8;hp=0657e339ecd7a931f70a3bff8f318c8d1e628757;hpb=026df9d8d6f298230a360b0fce99fd854b0633e8;p=sonitus.git diff --git a/src/main/java/net/pterodactylus/sonitus/data/Format.java b/src/main/java/net/pterodactylus/sonitus/data/Format.java index 0657e33..84a070d 100644 --- a/src/main/java/net/pterodactylus/sonitus/data/Format.java +++ b/src/main/java/net/pterodactylus/sonitus/data/Format.java @@ -50,6 +50,10 @@ public class Format { this.encoding = encoding; } + // + // ACCESSORS + // + /** * Returns the number of channels of this format. * @@ -77,4 +81,27 @@ public class Format { return encoding; } + // + // OBJECT METHODS + // + + @Override + public int hashCode() { + return (channels << 16) ^ frequency ^ encoding.hashCode(); + } + + @Override + public boolean equals(Object object) { + if ((object == null) || (getClass() != object.getClass())) { + return false; + } + Format format = (Format) object; + return (format.channels == channels) && (format.frequency == frequency) && format.encoding.equals(encoding()); + } + + @Override + public String toString() { + return String.format("%d Channels, %d Hz, %s", channels, frequency, encoding); + } + }