1238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde/* 2238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* Copyright (C) 2015 Samsung System LSI 3238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* Licensed under the Apache License, Version 2.0 (the "License"); 4238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* you may not use this file except in compliance with the License. 5238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* You may obtain a copy of the License at 6238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* 7238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* http://www.apache.org/licenses/LICENSE-2.0 8238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* 9238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* Unless required by applicable law or agreed to in writing, software 10238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* distributed under the License is distributed on an "AS IS" BASIS, 11238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* See the License for the specific language governing permissions and 13238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde* limitations under the License. 14238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde*/ 15238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 16238e0f934f1f47263b384bc745ae0678c777130dCasper Bondepackage android.bluetooth; 17238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 18238e0f934f1f47263b384bc745ae0678c777130dCasper Bondeimport android.os.Parcel; 19238e0f934f1f47263b384bc745ae0678c777130dCasper Bondeimport android.os.Parcelable; 20238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 21238e0f934f1f47263b384bc745ae0678c777130dCasper Bondeimport java.util.Arrays; 22238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 23238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde/** @hide */ 24238e0f934f1f47263b384bc745ae0678c777130dCasper Bondepublic class SdpRecord implements Parcelable{ 25238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 26238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde private final byte[] mRawData; 27238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde private final int mRawSize; 28238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 29238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde @Override 30238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public String toString() { 31238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return "BluetoothSdpRecord [rawData=" + Arrays.toString(mRawData) 32238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde + ", rawSize=" + mRawSize + "]"; 33238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 34238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 35238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public SdpRecord(int size_record, byte[] record){ 36238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde this.mRawData = record; 37238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde this.mRawSize = size_record; 38238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 39238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 40238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public SdpRecord(Parcel in){ 41238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde this.mRawSize = in.readInt(); 42238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde this.mRawData = new byte[mRawSize]; 43238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde in.readByteArray(this.mRawData); 44238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 45238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 46238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 47238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde @Override 48238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public int describeContents() { 49238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return 0; 50238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 51238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 52238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde @Override 53238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public void writeToParcel(Parcel dest, int flags) { 54238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde dest.writeInt(this.mRawSize); 55238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde dest.writeByteArray(this.mRawData); 56238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 57238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 58238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 59238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { 60238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public SdpRecord createFromParcel(Parcel in) { 61238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return new SdpRecord(in); 62238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 63238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 64238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public SdpRecord[] newArray(int size) { 65238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return new SdpRecord[size]; 66238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 67238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde }; 68238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 69238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public byte[] getRawData() { 70238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return mRawData; 71238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 72238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde 73238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde public int getRawSize() { 74238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde return mRawSize; 75238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde } 76238e0f934f1f47263b384bc745ae0678c777130dCasper Bonde} 77