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;
}
Domain
Subdomains
Defined In
Source
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