JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.nio
Ŭ·¡½º MappedByteBuffer

java.lang.Object 
  |
  +--java.nio.Buffer 
        |
        +--java.nio.ByteBuffer 
              |
              +--java.nio.MappedByteBuffer
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Comparable

public abstract class MappedByteBuffer
extends ByteBuffer

ÆÄÀÏÀÇ ¸Þ¸ð¸® ¸Ê area¸¦ ³»¿ëÀ¸·Î ÇÏ´Â ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÔ´Ï´Ù.

¸¿µå byte ¹öÆÛ´Â FileChannel.map ¸Þ¼Òµå·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ Å¬·¡½º´Â ¸Þ¸ð¸® ¸ãÆ® ÆÄÀÏÀÇ area¿¡ ƯÀ¯ÀÇ Á¶ÀÛÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô,ByteBuffer Ŭ·¡½º¸¦ È®ÀåÇÕ´Ï´Ù.

¸¿µå byte ¹öÆÛ¿Í À̰Ϳ¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ÆÄÀÏ ¸ÅÇÎÀº ¹öÆÛ ÀÚü°¡ °¡º£Áö Ä÷ºÆ®µÉ ¶§±îÁö À¯È¿ÇÕ´Ï´Ù.

¸¿µå byte ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ¼ö½Ã º¯°æµË´Ï´Ù. ¿¹¸¦ µé¾î, ÇϵîÀÇ ÇÁ·Î±×·¥¿¡ ÀÇÇØ, ¸¿µåÆÄÀÏÀÇ ´ëÀÀÇÏ´Â areaÀÇ ÄÁÅÙÃ÷°¡ º¯°æµÇ¸é, byte ¹öÆÛÀÇ ÄÁÅÙÃ÷µµ º¯°æµË´Ï´Ù. ÀÌ·¯ÇÑ º¯°æÀÌ ¹ß»ýÇÒÁö ¾î¶³Áö ¹× ±× ŸÀ̹ÖÀº operating system¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù. À¯Àú°¡ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

MAP µÈ byte ¹öÆÛ Àüü ¶Ç´Â ±× ÀϺο¡ ¾×¼¼½º ÇÒ ¼ö ¾ø°Ô µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, MAP µÈ ÆÄÀÏÀÇ Àß¶ó¼­ ¹ö¸²À» Çϸé(ÀÚ), ÀÌ·¯ÇÑ »çŰ¡ ¹ß»ýÇÕ´Ï´Ù. MAP µÈ byte ¹öÆÛÀÇ ¾×¼¼½º ºÒ´ÉÀÎ area¿¡ ¾×¼¼½º ÇÏ·Á°í ÇØµµ, ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â º¯°æµË´Ï´Ù¸¸, ¾×¼¼½º ÇßÀ» ¶§ ¶Ç´Â ±× ÈÄ¿¡ ¹ÌÁöÁ¤ÀÇ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. »çÀü¿¡ ÀûÀýÇÑ ¿¹¹æ Á¶Ä¡¸¦ ÃëÇØ, ÀÌ ÇÁ·Î±×·¥À̳ª ÆòÇà ÇØ ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥À¸·ÎºÎÅÍ, ¸¿µåÆÄÀÏ¿¡ ´ëÇØ¼­ read¿Í ±âÀÔÇØ ÀÌ¿ÜÀÇ Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ¾ø°Ô ÇÏ´Â °ÍÀ» °­ÇÏ°Ô ÃßõÇÕ´Ï´Ù.

¾Æ¹«°Íµµ Àû¿ëÇÏÁö ¾Ê¾Ò´ø °æ¿ì, MAP µÈ byte ¹öÆÛ´Â Åë»óÀÇ ´ÙÀÌ·ºÆ® byte ¹öÆÛ¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

¸Þ¼ÒµåÀÇ °³¿ä
 MappedByteBuffer force ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿¡ÀÇ º¯°æÀ», MAP µÈ ÆÄÀÏÀÌ ÀúÀåµÇ°í ÀÖ´Â ±â¾ïÀåÄ¡¿¡ °­Á¦ÀûÀ¸·Î ±âÀÔÇÕ´Ï´Ù.
 boolean isLoaded ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ ¹°¸® ¸Þ¸ð¸®³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 MappedByteBuffer load ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ ¹°¸® ¸Þ¸ð¸®¿¡ ·ÎµåÇÕ´Ï´Ù.
 
Ŭ·¡½º java.nio. ByteBuffer ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
allocate , allocateDirect , array , arrayOffset , asCharBuffer , asDoubleBuffer , asFloatBuffer , asIntBuffer , asLongBuffer , asReadOnlyBuffer , asShortBuffer , compact , compareTo , duplicate , equals , get , get , get , get , getChar , getChar , getDouble , getDouble , getFloat , getFloat , getInt , getInt , getLong , getLong , getShort , getShort , hasArray , hashCode , isDirect , order , order , put , put , put , put , put , putChar , putChar , putDouble , putDouble , putFloat , putFloat , putInt , putInt , putLong , putLong , putShort , putShort , slice , toString , wrap , wrap
 
Ŭ·¡½º java.nio. Buffer ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
capacity , clear , flip , hasRemaining , isReadOnly , limit , limit , mark , position , position , remaining , reset , rewind
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

¸Þ¼ÒµåÀÇ »ó¼¼

isLoaded

public final boolean isLoaded()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ ¹°¸® ¸Þ¸ð¸®³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

¹Ýȯ°ªÀÌ true ÀÇ °æ¿ì´Â ÇöÀçÀÇ ¹öÆÛ³»ÀÇ ¸ðµç µ¥ÀÌÅͰ¡ ¹°¸® ¸Þ¸ð¸®¿¡ ÀúÀåµÇ°í ÀÖÀ» °¡´É¼ºÀÌ ³ô¾ÆÁý´Ï´Ù. ÀÌ °æ¿ì, µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇßÀ» ¶§¿¡, °¡»ó ¸Þ¸ð¸®ÀÇ ÆäÀÌÁö À§¹ÝÀ̳ª ÀÔÃâ·Â Á¶ÀÛÀº ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, ¹Ýȯ°ªÀÌ false ÀÇ °æ¿ì¿¡¼­µµ, ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ ¹°¸® ¸Þ¸ð¸®¿¡ ÀúÀåµÇ°í ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ªÀº Àý´ëÀûÀÎ °ÍÀº ¾Æ´Ï°í, ´Ü¼øÇÑ ´Ü¼­ÀÔ´Ï´Ù. ¿Ö³ÄÇϸé, ÀÌ ¸Þ¼Òµå È£ÃâÀÌ °ªÀ» µ¹·ÁÁÙ ¶§±îÁö ¿¡, ±âº»ÀÌ µÇ´Â operating system¿¡ ÀÇÇØ, ¹öÆÛÀÇ µ¥ÀÌÅÍÀÇ ÀϺΰ¡ ÆäÀÌÁö ¾Æ¿ô µÇ°í ÀÖÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ ¹°¸® ¸Þ¸ð¸®¿¡ ÀúÀåµÇ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì true

load

public final MappedByteBuffer  load()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ ¹°¸® ¸Þ¸ð¸®¿¡ ·ÎµåÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÙ ¶§, ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ ¹°¸® ¸Þ¸ð¸®³»·Î ÇÒ ¼ö ÀÖÀ» »Ó(¸¸Å­) ÀúÀåÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ÆäÀÌÁö À§¹ÝÀ̳ª ÀÔÃâ·Â Á¶ÀÛÀÌ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ

force

public final MappedByteBuffer  force()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿¡ÀÇ º¯°æÀ», MAP µÈ ÆÄÀÏÀÌ ÀúÀåµÇ°í ÀÖ´Â ±â¾ïÀåÄ¡¿¡ °­Á¦ÀûÀ¸·Î ±âÀÔÇÕ´Ï´Ù.

ÇöÀçÀÇ ¹öÆÛ¿¡ MAP µÇ´Â ÆÄÀÏÀÌ ·ÎÄÃÀÇ ±â¾ïÀåÄ¡¿¡ ÀúÀåµÇ°í ÀÖ´Â °æ¿ì´Â ÆÄÀÏÀ» ÀÛ¼ºÇÏ°í ³ª¼­ ¶Ç´Â ÀÌ ¸Þ¼Òµå¸¦ ¸¶Áö¸·À¸·Î È£ÃâÇÏ°í ³ª¼­ °£ ¸ðµç º¯°æÀÌ, °ªÀ» µ¹·ÁÁÙ ¶§ ÀÌ ±â¾ïÀåÄ¡¿¡ °­Á¦ÀûÀ¸·Î ±âÀÔÇØÁý´Ï´Ù.

ÇÑÆí, ÆÄÀÏÀÌ ·ÎÄÃÀÇ ±â¾ïÀåÄ¡»ó¿¡ ¾ø´Â °æ¿ì, ±âÀÔÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÇöÀçÀÇ ¹öÆÛ°¡ Àоîµé¿© / ±âÀÔ ¸ðµå·Î MAPµÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì´Â (FileChannel.MapMode.READ_WRITE ), ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ ¾Æ¹«°Íµµ ÀϾÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.