Home / Function/ renameTo() — netty Function Reference

renameTo() — netty Function Reference

Architecture documentation for the renameTo() function in AbstractMemoryHttpData.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a7f7ae53_66c5_879f_1a08_510ca841513e["renameTo()"]
  9fabf1b6_34c7_d321_8d9a_9be8f1515226["AbstractMemoryHttpData"]
  a7f7ae53_66c5_879f_1a08_510ca841513e -->|defined in| 9fabf1b6_34c7_d321_8d9a_9be8f1515226
  style a7f7ae53_66c5_879f_1a08_510ca841513e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java lines 249–284

    @Override
    public boolean renameTo(File dest) throws IOException {
        ObjectUtil.checkNotNull(dest, "dest");
        if (byteBuf == null) {
            // empty file
            if (!dest.createNewFile()) {
                throw new IOException("file exists already: " + dest);
            }
            return true;
        }
        int length = byteBuf.readableBytes();
        long written = 0;
        RandomAccessFile accessFile = new RandomAccessFile(dest, "rw");
        try {
            FileChannel fileChannel = accessFile.getChannel();
            try {
                if (byteBuf.nioBufferCount() == 1) {
                    ByteBuffer byteBuffer = byteBuf.nioBuffer();
                    while (written < length) {
                        written += fileChannel.write(byteBuffer);
                    }
                } else {
                    ByteBuffer[] byteBuffers = byteBuf.nioBuffers();
                    while (written < length) {
                        written += fileChannel.write(byteBuffers);
                    }
                }
                fileChannel.force(false);
            } finally {
                fileChannel.close();
            }
        } finally {
            accessFile.close();
        }
        return written == length;
    }

Subdomains

Frequently Asked Questions

What does renameTo() do?
renameTo() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java.
Where is renameTo() defined?
renameTo() is defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpData.java at line 249.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free