content: /*
   * Copyright (C) 2015 Actor LLC. <https://actor.im>
   */
  
  package im.actor.core.entity.content.internal;
  
  import java.io.IOException;
  
  import im.actor.runtime.bser.BserObject;
  import im.actor.runtime.bser.BserValues;
  import im.actor.runtime.bser.BserWriter;
  import im.actor.core.entity.content.FastThumb;
  
  public class LocalFastThumb extends BserObject {
  
      private int w;
      private int h;
      private byte[] image;
  
      public LocalFastThumb(FastThumb fastThumb) {
          w = fastThumb.getW();
          h = fastThumb.getH();
          image = fastThumb.getImage();
      }
  
      public LocalFastThumb(int w, int h, byte[] image) {
          this.w = w;
          this.h = h;
          this.image = image;
      }
  
      public LocalFastThumb(byte[] data) throws IOException {
          load(data);
      }
  
      public int getW() {
          return w;
      }
  
      public int getH() {
          return h;
      }
  
      public byte[] getImage() {
          return image;
      }
  
      @Override
      public void parse(BserValues values) throws IOException {
          w = values.getInt(1);
          h = values.getInt(2);
          image = values.getBytes(3);
      }
  
      @Override
      public void serialize(BserWriter writer) throws IOException {
          writer.writeInt(1, w);
          writer.writeInt(2, h);
          writer.writeBytes(3, image);
      }
  }
  