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