Commit 74e6766c authored by Mygod's avatar Mygod

Use Parcelize for TrafficStats

parent 2409c74a
...@@ -20,9 +20,10 @@ ...@@ -20,9 +20,10 @@
package com.github.shadowsocks.aidl package com.github.shadowsocks.aidl
import android.os.Parcel
import android.os.Parcelable import android.os.Parcelable
import kotlinx.android.parcel.Parcelize
@Parcelize
data class TrafficStats( data class TrafficStats(
// Bytes per second // Bytes per second
var txRate: Long = 0L, var txRate: Long = 0L,
...@@ -35,18 +36,4 @@ data class TrafficStats( ...@@ -35,18 +36,4 @@ data class TrafficStats(
operator fun plus(other: TrafficStats) = TrafficStats( operator fun plus(other: TrafficStats) = TrafficStats(
txRate + other.txRate, rxRate + other.rxRate, txRate + other.txRate, rxRate + other.rxRate,
txTotal + other.txTotal, rxTotal + other.rxTotal) txTotal + other.txTotal, rxTotal + other.rxTotal)
constructor(parcel: Parcel) : this(parcel.readLong(), parcel.readLong(), parcel.readLong(), parcel.readLong())
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeLong(txRate)
parcel.writeLong(rxRate)
parcel.writeLong(txTotal)
parcel.writeLong(rxTotal)
}
override fun describeContents() = 0
companion object CREATOR : Parcelable.Creator<TrafficStats> {
override fun createFromParcel(parcel: Parcel) = TrafficStats(parcel)
override fun newArray(size: Int): Array<TrafficStats?> = arrayOfNulls(size)
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment