package Ġcom . show . animated _ webp . io Ċ Ċ import Ġandroid . text . TextUtils Ċ Ċ /** Ċ Ġ* Ġ@ Description : ĠWeb P Writer Ċ Ġ* Ġ@ Author : Ġpeng fe i . zh ou Ċ Ġ* Ġ@ Create Date : Ġ 2 0 1 9 - 0 5 - 1 2 Ċ Ġ*/ Ċ class ĠWeb P Writer Ġ: ĠByteBuffer Writer () Ġ{ ĊĠĠĠ Ġfun Ġput UInt 1 6 (` val `: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 8 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput UInt 2 4 (` val `: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 8 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 1 6 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput UInt 3 2 (` val `: ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 8 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 1 6 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( ` val ` Ġshr Ġ 2 4 Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput 1 Based ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġput UInt 2 4 ( i Ġ- Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġput Four CC ( four CC : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( four CC ) Ġ|| Ġfour CC . length Ġ!= Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġskip ( 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġput Byte (( four CC [ 0 ]. toInt () Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( four CC [ 1 ]. toInt () Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( four CC [ 2 ]. toInt () Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠĠĠĠĠ Ġput Byte (( four CC [ 3 ]. toInt () Ġand Ġ 0 xff ). to Byte ()) ĊĠĠĠ Ġ} Ċ }