blob: d13f62bb9f9260ef31ad18e077302e5df71216e5 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file is autogenerated by:
// mojo/public/tools/bindings/mojom_bindings_generator.py
// For:
// mojom/vanadium/discovery.mojom
//
package io.v.mojo.discovery;
public final class Error extends org.chromium.mojo.bindings.Struct {
private static final int STRUCT_SIZE = 32;
private static final org.chromium.mojo.bindings.DataHeader[] VERSION_ARRAY = new org.chromium.mojo.bindings.DataHeader[] {new org.chromium.mojo.bindings.DataHeader(32, 0)};
private static final org.chromium.mojo.bindings.DataHeader DEFAULT_STRUCT_INFO = VERSION_ARRAY[0];
public String id;
public int actionCode;
public String msg;
private Error(int version) {
super(STRUCT_SIZE, version);
}
public Error() {
this(0);
}
public static Error deserialize(org.chromium.mojo.bindings.Message message) {
return decode(new org.chromium.mojo.bindings.Decoder(message));
}
@SuppressWarnings("unchecked")
public static Error decode(org.chromium.mojo.bindings.Decoder decoder0) {
if (decoder0 == null) {
return null;
}
org.chromium.mojo.bindings.DataHeader mainDataHeader = decoder0.readAndValidateDataHeader(VERSION_ARRAY);
Error result = new Error(mainDataHeader.elementsOrVersion);
if (mainDataHeader.elementsOrVersion >= 0) {
result.id = decoder0.readString(8, false);
}
if (mainDataHeader.elementsOrVersion >= 0) {
result.actionCode = decoder0.readInt(16);
}
if (mainDataHeader.elementsOrVersion >= 0) {
result.msg = decoder0.readString(24, false);
}
return result;
}
@SuppressWarnings("unchecked")
@Override
protected final void encode(org.chromium.mojo.bindings.Encoder encoder) {
org.chromium.mojo.bindings.Encoder encoder0 = encoder.getEncoderAtDataOffset(DEFAULT_STRUCT_INFO);
encoder0.encode(id, 8, false);
encoder0.encode(actionCode, 16);
encoder0.encode(msg, 24, false);
}
/**
* @see Object#equals(Object)
*/
@Override
public boolean equals(Object object) {
if (object == this)
return true;
if (object == null)
return false;
if (getClass() != object.getClass())
return false;
Error other = (Error) object;
if (!org.chromium.mojo.bindings.BindingsHelper.equals(this.id, other.id))
return false;
if (this.actionCode != other.actionCode)
return false;
if (!org.chromium.mojo.bindings.BindingsHelper.equals(this.msg, other.msg))
return false;
return true;
}
/**
* @see Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = prime + getClass().hashCode();
result = prime * result + org.chromium.mojo.bindings.BindingsHelper.hashCode(id);
result = prime * result + org.chromium.mojo.bindings.BindingsHelper.hashCode(actionCode);
result = prime * result + org.chromium.mojo.bindings.BindingsHelper.hashCode(msg);
return result;
}
}