code: public void write(final int b) throws IOException {
          if (this.blobContent == null) {
              this.blobContent = new byte[INITIAL_BLOB_CONTENT_SIZE];
          }
  
          if (this.blobContent.length == actualSize) {
              this.blobContent = Utils.copyWithLength(this.blobContent,
                      this.blobContent.length * 2);
          }
  
          this.blobContent[actualSize++] = (byte) b;
      }
docs: Writes the specified byte to this output stream. The general contract for <code>write</code> is that one byte is
  written to the output stream. The byte to be written is the eight low-order bits of the argument <code>b</code>.
  The 24 high-order bits of <code>b</code> are ignored.
  <p/>
  Subclasses of <code>OutputStream</code> must provide an implementation for this method.
  
  @param b the <code>byte</code>.
  @throws java.io.IOException if an I/O error occurs. In particular, an <code>IOException</code> may be thrown if
  the output stream has been closed.