1 /* 2 * Copyright (C) 2008 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include <utils/Errors.h> 18 #include <binder/Parcel.h> 19 #include <private/ui/LayerState.h> 20 21 namespace android { 22 write(Parcel & output) const23status_t layer_state_t::write(Parcel& output) const 24 { 25 size_t size = sizeof(layer_state_t); 26 27 //output.writeStrongBinder(surface->asBinder()); 28 //size -= sizeof(surface); 29 30 transparentRegion.write(output); 31 size -= sizeof(transparentRegion); 32 33 output.write(this, size); 34 35 return NO_ERROR; 36 } 37 read(const Parcel & input)38status_t layer_state_t::read(const Parcel& input) 39 { 40 size_t size = sizeof(layer_state_t); 41 42 //surface = interface_cast<ISurface>(input.readStrongBinder()); 43 //size -= sizeof(surface); 44 45 transparentRegion.read(input); 46 size -= sizeof(transparentRegion); 47 48 input.read(this, size); 49 50 return NO_ERROR; 51 } 52 53 }; // namespace android 54