package com.google.android.m4b.maps.bc;

import java.io.DataInput;
import java.io.DataOutput;

public final class bl
{
  public static int a(DataInput paramDataInput)
  {
    int i = paramDataInput.readUnsignedByte();
    if (i < 128);
    while (true)
    {
      return i;
      int j = i & 0x7F;
      int k = paramDataInput.readUnsignedByte();
      i = j | (k & 0x7F) << 7;
      if (k >= 128)
      {
        int m = paramDataInput.readUnsignedByte();
        i |= (m & 0x7F) << 14;
        if (m >= 128)
        {
          int n = paramDataInput.readUnsignedByte();
          i |= (n & 0x7F) << 21;
          if (n >= 128)
          {
            int i1 = paramDataInput.readUnsignedByte();
            i |= (i1 & 0x7F) << 28;
            if (i1 >= 128)
              while (i1 >= 128)
                i1 = paramDataInput.readUnsignedByte();
          }
        }
      }
    }
  }

  public static void a(DataOutput paramDataOutput, int paramInt)
  {
    if (paramInt < 0)
    {
      long l = 4294967296L + paramInt;
      paramDataOutput.write((int)(l | 0x80));
      paramDataOutput.write((int)(0x80 | l >> 7));
      paramDataOutput.write((int)(0x80 | l >> 14));
      paramDataOutput.write((int)(0x80 | l >> 21));
      paramDataOutput.write((int)(l >> 28));
      return;
    }
    if (paramInt < 128)
    {
      paramDataOutput.write(paramInt);
      return;
    }
    if (paramInt < 16384)
    {
      paramDataOutput.write(paramInt | 0x80);
      paramDataOutput.write(paramInt >> 7);
      return;
    }
    if (paramInt < 2097152)
    {
      paramDataOutput.write(paramInt | 0x80);
      paramDataOutput.write(0x80 | paramInt >> 7);
      paramDataOutput.write(paramInt >> 14);
      return;
    }
    if (paramInt < 268435456)
    {
      paramDataOutput.write(paramInt | 0x80);
      paramDataOutput.write(0x80 | paramInt >> 7);
      paramDataOutput.write(0x80 | paramInt >> 14);
      paramDataOutput.write(paramInt >> 21);
      return;
    }
    paramDataOutput.write(paramInt | 0x80);
    paramDataOutput.write(0x80 | paramInt >> 7);
    paramDataOutput.write(0x80 | paramInt >> 14);
    paramDataOutput.write(0x80 | paramInt >> 21);
    paramDataOutput.write(paramInt >> 28);
  }

  public static int b(DataInput paramDataInput)
  {
    int i = a(paramDataInput);
    return i >>> 1 ^ -(i & 0x1);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.bc.bl
 * JD-Core Version:    0.6.2
 */