void SkImageRef::flatten(SkWriteBuffer& buffer) const { this->INHERITED::flatten(buffer); buffer.writeInt(fSampleSize); buffer.writeBool(fDoDither); // FIXME: Consider moving this logic should go into writeStream itself. // writeStream currently has no other callers, so this may be fine for // now. if (!fStream->rewind()) { SkDEBUGF(("Failed to rewind SkImageRef stream!")); buffer.write32(0); } else { // FIXME: Handle getLength properly here. Perhaps this class should // take an SkStreamAsset. buffer.writeStream(fStream, fStream->getLength()); } }