VirtualBox

Changeset 36270 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Mar 14, 2011 7:39:36 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70540
Message:

JMSCOM: support in octets, fixed few bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/glue/glue-java.xsl

    r33069 r36270  
    954954        </xsl:otherwise>
    955955      </xsl:choose>
     956    </xsl:when>
     957
     958    <xsl:when test="($idltype='octet') and ($safearray='yes')">
     959      <xsl:value-of select="concat('Helper.unwrapBytes(', $value,')')"/>
    956960    </xsl:when>
    957961
     
    28572861        int i = 0;
    28582862        for (boolean l : vals) {
    2859                 result.setBoolean(i, l);
     2863                result.setBoolean(i++, l);
    28602864        }
    28612865        return result;
    28622866    }
     2867
     2868
     2869    public static SafeArray unwrapBytes(byte[] vals) {
     2870        if (vals==null)  return null;
     2871
     2872        SafeArray result = new SafeArray(Variant.VariantByte, vals.length);
     2873        int i = 0;
     2874        for (byte l : vals) {
     2875                result.setByte(i++, l);
     2876        }
     2877        return result;
     2878    }
     2879
    28632880
    28642881    public static <T extends Enum <T>> SafeArray unwrapEnum(Class<T> enumClass, List<T> values) {
     
    28702887           int i = 0;
    28712888           for (T v : values) {
    2872              result.setInt(i, (Integer)valueM.invoke(v));
     2889             result.setInt(i++, (Integer)valueM.invoke(v));
    28732890           }
    28742891           return result;
     
    28912908        int i = 0;
    28922909        for (String l : vals) {
    2893                 result.setString(i, l);
     2910                result.setString(i++, l);
    28942911        }
    28952912        return result;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette