public String getUser4() {
   String userfield = null;
   FrameBodyTXXX txxx_frame = getTXXXFrame(TagUtil.getUser4TagId());
   if (txxx_frame != null) {
     userfield = txxx_frame.getText();
   }
   return userfield;
 }
 private String getStyle(int style_number) {
   String identifier = TagUtil.getStyleTagId(style_number);
   String style = null;
   FrameBodyTXXX txxx_frame = getTXXXFrame(identifier);
   if (txxx_frame != null) {
     style = txxx_frame.getText();
   }
   return style;
 }
 public String[] getStyles() {
   Vector styles = new Vector();
   int style_count = 1;
   String style = getStyle(style_count);
   while (style != null) {
     styles.add(style);
     style = getStyle(++style_count);
   }
   return TagUtil.getStyleStringArray(styles);
 }
 public void setTags(Vector<DegreeValue> tags) {
   if (write_extended_info) {
     // remove existing tags
     int s = 1;
     String identifier = TagUtil.getTagTagId(s).toUpperCase();
     while (tag.hasField(identifier)) {
       tag.set(new OggTagField(identifier, ""));
       ++s;
       identifier = TagUtil.getTagTagId(s).toUpperCase();
     }
     // set tags
     for (s = 0; s < tags.size(); ++s) {
       String tagName = tags.get(s).getName();
       float degree = tags.get(s).getPercentage();
       identifier = TagUtil.getTagTagId(s + 1);
       tag.set(new OggTagField(identifier.toUpperCase(), tagName));
       identifier = TagUtil.getTagTagDegree(s + 1);
       tag.set(new OggTagField(identifier.toUpperCase(), String.valueOf(degree)));
     }
   }
 }
 public void setUserField(String fieldName, String user1) {
   if (write_extended_info) {
     tag.set(new OggTagField(TagUtil.convertToValidTagId(fieldName), user1));
   }
 }