java.nio.Buffer#position ( )源码实例Demo

下面列出了java.nio.Buffer#position ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jdk8u-dev-jdk   文件: Basic.java
static String toString(Buffer b) {
    return (b.getClass().getName()
            + "[pos=" + b.position()
            + " lim=" + b.limit()
            + " cap=" + b.capacity()
            + "]");
}
 
源代码2 项目: openjdk-8-source   文件: SingleByte.java
private static final CoderResult withResult(CoderResult cr,
                                            Buffer src, int sp,
                                            Buffer dst, int dp)
{
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
    return cr;
}
 
源代码3 项目: jdk8u-jdk   文件: Basic.java
static String toString(Buffer b) {
    return (b.getClass().getName()
            + "[pos=" + b.position()
            + " lim=" + b.limit()
            + " cap=" + b.capacity()
            + "]");
}
 
源代码4 项目: MikuMikuStudio   文件: AbstractRenderer.java
public void drawTriangleList(VertexBuffer indexBuf, Mesh mesh, int count) {
    Mesh.Mode mode = mesh.getMode();
    Buffer indexData = indexBuf.getData();
    indexData.clear();
    if (mesh.getMode() == Mode.Hybrid) {
        int[] modeStart = mesh.getModeStart();
        int[] elementLengths = mesh.getElementLengths();

        Mode elMode = Mode.Triangles;
        // int elSize = indexBuf.getFormat().getComponentSize();
        // int listStart = modeStart[0];
        int stripStart = modeStart[1];
        int fanStart = modeStart[2];
        int curOffset = 0;
        for (int i = 0; i < elementLengths.length; i++) {
            if (i == stripStart) {
                elMode = Mode.TriangleStrip;
            }
            else if (i == fanStart) {
                elMode = Mode.TriangleStrip;
            }
            int elementLength = elementLengths[i];
            indexData.position(curOffset);
            drawElements(elMode, elementLength, indexBuf.getFormat(), indexData);
            curOffset += elementLength;
        }
    }
    else {
        drawElements(mode, indexData.capacity(), indexBuf.getFormat(), indexData);
    }
}
 
源代码5 项目: openjdk-8   文件: Basic.java
static String toString(Buffer b) {
    return (b.getClass().getName()
            + "[pos=" + b.position()
            + " lim=" + b.limit()
            + " cap=" + b.capacity()
            + "]");
}
 
源代码6 项目: tapir   文件: Pointer.java
/**
 * Copies the address, position, limit, and capacity of a direct NIO {@link Buffer}.
 * Also keeps a reference to it to prevent its memory from getting deallocated.
 *
 * @param b the Buffer object to reference
 */
public Pointer(final Buffer b) {
    if (b != null) {
        allocate(b);
    }
    if (!isNull()) {
        position = b.position();
        limit = b.limit();
        capacity = b.capacity();
        deallocator = new Deallocator() { Buffer bb = b; public void deallocate() { bb = null; } };
    }
}
 
源代码7 项目: openjdk-jdk9   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码8 项目: Bytecoder   文件: UTF_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码9 项目: dragonwell8_jdk   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码10 项目: openjdk-8   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码11 项目: openjdk-jdk8u   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码12 项目: openjdk-jdk8u   文件: CESU_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码13 项目: TencentKona-8   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码14 项目: openjdk-jdk9   文件: CESU_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码15 项目: jdk8u-jdk   文件: UTF_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码16 项目: openjdk-jdk8u-backup   文件: CESU_8.java
private static final void updatePositions(Buffer src, int sp,
                                          Buffer dst, int dp) {
    src.position(sp - src.arrayOffset());
    dst.position(dp - dst.arrayOffset());
}
 
源代码17 项目: jdk8u_jdk   文件: UTF_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码18 项目: jdk8u-dev-jdk   文件: CESU_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码19 项目: hottub   文件: CESU_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}
 
源代码20 项目: jdk8u60   文件: CESU_8.java
private static CoderResult xflow(Buffer src, int mark, int nb) {
    src.position(mark);
    return (nb == 0 || src.remaining() < nb)
           ? CoderResult.UNDERFLOW : CoderResult.OVERFLOW;
}