class DrmInitData implements Comparator<SchemeData>, Parcelable {

  @Override
  public boolean equals(@Nullable Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null || getClass() != obj.getClass()) {
      return false;
    }
    DrmInitData other = (DrmInitData) obj;
    return Util.areEqual(schemeType, other.schemeType)
        && Arrays.equals(schemeDatas, other.schemeDatas);
  }

  public  DrmInitData(List<SchemeData> schemeDatas);
  public  DrmInitData(@Nullable String schemeType, List<SchemeData> schemeDatas);
  public  DrmInitData(SchemeData... schemeDatas);
  public  DrmInitData(@Nullable String schemeType, SchemeData... schemeDatas);
  private  DrmInitData(@Nullable String schemeType, boolean cloneSchemeDatas,
      SchemeData... schemeDatas);
    DrmInitData(Parcel in);

}