aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-12-09 22:09:41 +0000
committerGravatar reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-12-09 22:09:41 +0000
commitf309dbcf2a8084afc44774a675c68756993acbc3 (patch)
tree532ebbdfc6dc9e331966cf065f5151ddd46db41e /src
parent9230ea29718bcf1a92a89a1a518fb896bbbe00cf (diff)
add
git-svn-id: http://skia.googlecode.com/svn/trunk@12587 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r--src/core/SkImageInfo.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/core/SkImageInfo.cpp b/src/core/SkImageInfo.cpp
new file mode 100644
index 0000000000..461bdc0309
--- /dev/null
+++ b/src/core/SkImageInfo.cpp
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "SkImageInfo.h"
+#include "SkFlattenableBuffers.h"
+
+void SkImageInfo::unflatten(SkFlattenableReadBuffer& buffer) {
+ fWidth = buffer.read32();
+ fHeight = buffer.read32();
+
+ uint32_t packed = buffer.read32();
+ SkASSERT(0 == (packed >> 16));
+ fAlphaType = (SkAlphaType)((packed >> 8) & 0xFF);
+ fColorType = (SkColorType)((packed >> 0) & 0xFF);
+}
+
+void SkImageInfo::flatten(SkFlattenableWriteBuffer& buffer) const {
+ buffer.write32(fWidth);
+ buffer.write32(fHeight);
+
+ SkASSERT(0 == (fAlphaType & ~0xFF));
+ SkASSERT(0 == (fColorType & ~0xFF));
+ uint32_t packed = (fAlphaType << 8) | fColorType;
+ buffer.write32(packed);
+}