@InterfaceAudience.Private @InterfaceStability.Evolving public class FSImageSerialization extends Object
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
readBytes(DataInput in) |
static Block[] |
readCompactBlockArray(DataInput in,
int logVersion) |
static byte[] |
readLocalName(DataInput in) |
static byte[][] |
readPathComponents(DataInput in)
Reading the path from the image and converting it to byte[][] directly
this saves us an array copy and conversions to and from String
|
static String |
readString(DataInput in) |
static void |
saveINode2Image(INode node,
DataOutput out,
boolean writeUnderConstruction,
SnapshotFSImageFormat.ReferenceMap referenceMap)
Save one inode's attributes to the image.
|
static void |
writeBytes(byte[] data,
DataOutput out) |
static void |
writeCompactBlockArray(Block[] blocks,
DataOutputStream out)
Write an array of blocks as compactly as possible.
|
static void |
writeINodeDirectory(INodeDirectory node,
DataOutput out)
Serialize a
INodeDirectory |
static void |
writeINodeDirectoryAttributes(INodeDirectoryAttributes a,
DataOutput out)
Serialize a
INodeDirectory |
static void |
writeINodeFile(INodeFile file,
DataOutput out,
boolean writeUnderConstruction)
Serialize a
INodeFile node |
static void |
writeINodeFileAttributes(INodeFileAttributes file,
DataOutput out)
Serialize an
INodeFileAttributes. |
static void |
writeString(String str,
DataOutput out) |
public static void writeINodeFile(INodeFile file, DataOutput out, boolean writeUnderConstruction) throws IOException
INodeFile nodenode - The node to writeout - The DataOutputStream where the fields are writtenwriteBlock - Whether to write block informationIOExceptionpublic static void writeINodeFileAttributes(INodeFileAttributes file, DataOutput out) throws IOException
INodeFileAttributes.IOExceptionpublic static void writeINodeDirectory(INodeDirectory node, DataOutput out) throws IOException
INodeDirectorynode - The node to writeout - The DataOutput where the fields are writtenIOExceptionpublic static void writeINodeDirectoryAttributes(INodeDirectoryAttributes a, DataOutput out) throws IOException
INodeDirectorya - The node to writeout - The DataOutput where the fields are writtenIOExceptionpublic static void saveINode2Image(INode node, DataOutput out, boolean writeUnderConstruction, SnapshotFSImageFormat.ReferenceMap referenceMap) throws IOException
IOExceptionpublic static String readString(DataInput in) throws IOException
IOExceptionpublic static void writeString(String str, DataOutput out) throws IOException
IOExceptionpublic static byte[] readBytes(DataInput in) throws IOException
IOExceptionpublic static byte[][] readPathComponents(DataInput in) throws IOException
in - IOExceptionpublic static byte[] readLocalName(DataInput in) throws IOException
IOExceptionpublic static void writeBytes(byte[] data,
DataOutput out)
throws IOException
IOExceptionpublic static void writeCompactBlockArray(Block[] blocks, DataOutputStream out) throws IOException
IOExceptionpublic static Block[] readCompactBlockArray(DataInput in, int logVersion) throws IOException
IOExceptionCopyright © 2013 Apache Software Foundation. All rights reserved.