From a6c490b8b2d96ebaab632286029463f932ae3b6b Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Sat, 5 Jun 2010 22:45:01 -0400 Subject: MTP: host support for retrieving device property descriptors Signed-off-by: Mike Lockwood --- media/mtp/MtpDataPacket.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'media/mtp/MtpDataPacket.cpp') diff --git a/media/mtp/MtpDataPacket.cpp b/media/mtp/MtpDataPacket.cpp index fa086c5..f96284c 100644 --- a/media/mtp/MtpDataPacket.cpp +++ b/media/mtp/MtpDataPacket.cpp @@ -70,6 +70,13 @@ uint64_t MtpDataPacket::getUInt64() { return result; } +void MtpDataPacket::getUInt128(uint128_t& value) { + value[0] = getUInt32(); + value[1] = getUInt32(); + value[2] = getUInt32(); + value[3] = getUInt32(); +} + void MtpDataPacket::getString(MtpStringBuffer& string) { string.readFromPacket(this); @@ -217,6 +224,20 @@ void MtpDataPacket::putUInt64(uint64_t value) { mPacketSize = mOffset; } +void MtpDataPacket::putInt128(const int128_t& value) { + putInt32(value[0]); + putInt32(value[1]); + putInt32(value[2]); + putInt32(value[3]); +} + +void MtpDataPacket::putUInt128(const uint128_t& value) { + putUInt32(value[0]); + putUInt32(value[1]); + putUInt32(value[2]); + putUInt32(value[3]); +} + void MtpDataPacket::putAInt8(const int8_t* values, int count) { putUInt32(count); for (int i = 0; i < count; i++) -- cgit v1.1